Cách tìm Security Identifier (SID) của tài khoản người dùng trong Windows 10
SID hoặc một Security Identifier 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 chung. Nó cũng được gọi là Security ID. 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 hoặc bất cứ 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, điều đó 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 mà vẫn không đổi ngay cả khi bạn thay đổi tên hiển thị hoặc thậm chí tên người dùng của mình.
SID rất quan trọng đối với hệ thống bởi vì mọi tài khoản người dùng đượ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 Security Identifier (SID) của tài khoản người dùng trong Windows 10
1 :Sử dụng WMIC
Tìm người dùng SID hoặc Secutiry Identifier thực sự dễ dàng. Chúng tôi phải sử dụng Windows Management Instrumentation Command Line (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ể làm điều này bằng cách tìm kiếm Command Prompt trong Hộp Search Cortana. Hoặc nếu bạn đang sử dụng Windows 8 hoặc mới hơn, hãy nhấn vào WINKEY + X tổ hợp nút để khởi chạy menu ngữ cảnh trên Nút Start và nhấp vào Command Prompt (Admin).
Bây giờ, hãy nhập lệnh sau,
wmic useraccount get name,sid
Và sau đó nhấn Enter.
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á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 thành C:\Windows|System32|wbem instead of 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 nút 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ư sau
Mở cửa sổ PowerShell/CMD và nhập lệnh sau:
wmic useraccount where name='%username%' get domain,name,sid
Nhấn nút 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 nút 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
Đưa ra actual name của người dùng thay cho tên người dùng trong lệnh trên.
Nhấn nút 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
Đưa ra actual SID value thay cho trong lệnh trên.
Nhấn nút 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 nút 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 Search Cortana hoặc chỉ cần nhấn WINKEY + R kết hợp để khởi chạy bắt đầu và nhập regedit và sau đó đánh 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 ProfileList, bạn có thể tìm thấy các SID mong muốn và các chi tiết khác như Usernames. 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 có tài khoản 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 Phương pháp 1 sử dụng WMIC, nó không phải là vấn đề gì cả.
Xác định SID
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 World SID. Nó được chỉ định cho một nhóm mọi người dùng.
Cuối cùng, một 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 System Identifiers tại đây trên Microsoft Developer Network.
- Thẻ: Đặc trưng