A SID hoặc Số nhận dạng bảo mật là một mã duy nhất giúp nhận dạng bất kỳ người dùng hoặc nhóm và tài khoản máy tính nào trên Hệ điều hành Windows. Chúng được tạo ngay sau khi tài khoản người dùng được tạo và là số nhận dạng duy nhất, không có hai SID nào giống nhau trên một máy tính thông thường. Nó còn được gọi là ID bảo mật . Nhận dạng duy nhất này được sử dụng trong nội bộ hệ điều hành thay vì các tên hiển thị mà chúng tôi đặt như Cá nhân, Bố hoặc bất kỳ thứ gì khác. Điều này cũng có nghĩa là, ngay cả khi bạn thay đổi tên hiển thị của mình, nó sẽ không ảnh hưởng đến bất kỳ thứ gì được định cấu hình trước cho tài khoản đó vì mọi cấu hình đều được gắn với SID. Nó không đổi ngay cả khi bạn thay đổi tên hiển thị hoặc thậm chí cả tên người dùng của mình.
SID rất quan trọng đối với hệ thống vì mọi tài khoản người dùng đều được liên kết với một chuỗi ký tự chữ và số không thể thay đổi. Mọi thay đổi đối với tên người dùng sẽ không ảnh hưởng đến quyền truy cập của người dùng vào tài nguyên hệ thống và trong trường hợp nếu bạn xóa tên người dùng và sau đó ai đó cố gắng tạo tài khoản bằng tên người dùng cũ của bạn, bạn không thể lấy lại quyền truy cập vào tài nguyên như các SID. luôn duy nhất cho mọi tên người dùng và trong trường hợp này, tên người dùng không giống nhau.
Bây giờ, hãy để chúng tôi xem cách Tìm Mã nhận dạng Bảo mật (SID) của bất kỳ Người dùng nào trong Windows 10.
Tìm Mã nhận dạng Bảo mật (SID) của bất kỳ Người dùng nào trong Windows 10
1] Sử dụng WMIC
Tìm SID hoặc Mã nhận dạng bảo mật của người dùng thực sự dễ dàng. Chúng tôi phải sử dụng Dòng lệnh của Công cụ Quản lý Windows (WMIC) để thực hiện việc này.
Vì vậy, trước hết, hãy bắt đầu bằng cách mở Command Prompt. Bạn có thể thực hiện việc này bằng cách tìm kiếm Command Prompt trong Hộp Tìm kiếm Cortana. Hoặc nếu bạn đang sử dụng Windows 8 trở lên, hãy nhấn WINKEY + X tổ hợp nút để khởi chạy trình đơn ngữ cảnh trên Nút Bắt đầu và nhấp vào Dấu nhắc lệnh (Quản trị viên).
Bây giờ, hãy nhập lệnh sau,
wmic useraccount get name,sid
Và sau đó nhấn Enter phím.
Bây giờ bạn sẽ nhận được kết quả như trong đoạn mã màn hình bên dưới. Bạn sẽ nhận được Tài khoản Người dùng có SID giống nhau.
Lọc ra SID cho người dùng mong muốn của bạn
Người đọc đã quen sử dụng truy vấn SQL có thể liên quan đến điều này. Nhưng lệnh này giúp người dùng lấy SID của một người dùng cụ thể và bỏ qua tất cả những rắc rối. Điều này hữu ích nhất khi một hệ thống lớn (như một máy chủ) được nhiều người dùng đăng nhập và sử dụng đồng thời, lệnh này sẽ tiết kiệm rất nhiều thời gian của bạn. Nhưng sẽ chỉ hoạt động nếu bạn biết tên người dùng của người dùng.
Bây giờ, lệnh bạn sẽ sử dụng là-
wmic useraccount where name="USER" get sid
Bây giờ, bạn phải thay thế USER bằng tên người dùng thực của người dùng bên trong dấu ngoặc kép trong lệnh trên.
Ví dụ, nó sẽ giống như-
wmic useraccount where name="Ayush" get sid
Trong trường hợp bạn gặp lỗi khi sử dụng lệnh trên, hãy thử thay đổi đường dẫn đến C:\ Windows | System32 | wbem thay vì C:\ Windows \ System32 \
Kết quả của lệnh trên sẽ giống như thế này,
2] Sử dụng Whoami
Tìm SID của Người dùng Hiện tại bằng Command Prompt hoặc PowerShell
Mở cửa sổ PowerShell / CMD và nhập lệnh sau:
whoami/user
Nhấn Enter.
Một cách khác để tìm SID của Người dùng hiện tại là sử dụng lệnh wmic useraccount như bên dưới
Mở cửa sổ PowerShell / CMD và nhập lệnh sau:
wmic useraccount where name='%username%' get domain,name,sid
Nhấn Enter.
Tìm SID của Tất cả người dùng bằng Command Prompt hoặc PowerShell
Mở cửa sổ Command Prompt / PowerShell và nhập lệnh sau:
wmic useraccount get domain,name,sid
Nhấn Enter.
Tìm SID của một người dùng cụ thể bằng CommandPrompt hoặc PowerShell
Mở Command Prompt / PowerShell và nhập lệnh sau:
wmic useraccount where name='username' get sid
Cung cấp tên thực của người dùng thay cho tên người dùng trong lệnh trên.
Nhấn Enter.
Tìm tên người dùng của SID bằng Command Prompt hoặc PowerShell
Mở Command Prompt / PowerShell và nhập lệnh sau
wmic useraccount where sid='<sid>' get domain,name
Cung cấp giá trị SID thực tế thay cho
Nhấn Enter.
3] Sử dụng PowerShell
Một cách khác để tìm SID của tất cả người dùng là sử dụng lệnh Get-WmiObject trong PowerShell.
Mở PowerShell và nhập lệnh sau:
Get-WmiObject win32_useraccount | Select domain,name,sid
Nhấn Enter.
4] Sử dụng Registry Editor
Tại đây, hãy bắt đầu bằng cách mở Registry Editor. Bạn có thể làm điều đó bằng cách tìm kiếm nó trong hộp Tìm kiếm Cortana hoặc chỉ cần nhấn WINKEY + R kết hợp để khởi chạy bắt đầu và nhập vào regedit rồi nhấn Enter.
Khi bạn đã mở Registry Editor, hãy điều hướng đến đường dẫn sau,
HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ ProfileList
Bây giờ, bên trong ProfileImagePath các giá trị cho mỗi SID trong thư mục của Danh sách hồ sơ , bạn có thể tìm thấy các SID mong muốn và các chi tiết khác như Tên người dùng. Trang sẽ trông tương tự như đoạn mã màn hình bên dưới.
Điều đáng chú ý là bạn có thể tìm thấy SID cho những người dùng đã đăng nhập vào máy tính. Họ nên truy cập tài khoản của họ từ xa hoặc tài khoản của họ phải được đăng nhập và sau đó chuyển sang người dùng khác trên tài khoản của họ mà hoạt động này đang được thực hiện. Đây là nhược điểm duy nhất của phương pháp này nhưng với Phương pháp 1 sử dụng WMIC, nó hoàn toàn không phải là vấn đề.
Xác định SID
Một SID ở định dạng S-1-0-0 được gọi là Null SID. Nó được gán cho một SID khi giá trị của nó không xác định hoặc nó được gán cho một nhóm không có bất kỳ thành viên nào.
Ngoài ra, một SID ở định dạng S -1-1-0 là một SID thế giới. Nó được chỉ định cho một nhóm gồm mọi người dùng.
Cuối cùng là SID ở định dạng S-1-2-0 được gọi là SID cục bộ. Nó được chỉ định cho một người dùng được cho là đăng nhập từ một thiết bị đầu cuối cục bộ.
Bạn có thể tìm hiểu thêm về các Số nhận dạng hệ thống này tại đây trên Mạng nhà phát triển Microsoft.
Với đầu vào từ Pavithra Bhat