Một SID hoặc Security Identifier là mã duy nhất giúp nhận diện bất kỳ user, group và tài khoản máy tính nào trên các Hệ điều hành Windows. Chúng được tạo ngay khi tài khoản user được tạo và là định danh 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 danh duy nhất này được dùng nội bộ trong hệ điều hành thay vì tên hiển thị mà chúng ta đặt như, Personal, Dad hoặc bất cứ thứ gì khác. Điều này cũng có nghĩa là, ngay cả khi bạn đổi tên hiển thị, nó sẽ không ảnh hưởng đến bất kỳ cấu hình nào đã được thiết lập cho tài khoản đó vì mọi cấu hình đều gắn liền với SID không đổi ngay cả khi bạn đổi tên hiển thị hoặc thậm chí username.
SID's quan trọng đối với hệ thống vì mọi tài khoản user đều liên kết với một chuỗi ký tự alphanumeric không thể thay đổi. Bất kỳ thay đổi nào đối với username sẽ không ảnh hưởng đến quyền truy cập tài nguyên hệ thống của user và trong trường hợp nếu bạn xóa một username, và sau đó ai đó cố tạo tài khoản với username cũ của bạn, không thể lấy lại quyền truy cập tài nguyên vì SID luôn duy nhất cho mỗi username và trong trường hợp này nó không giống nhau.
Bây giờ, hãy xem cách Tìm Security Identifier (SID) của bất kỳ User nào trong Windows 10.
Tìm Security Identifier (SID) của bất kỳ User nào trong Windows 10
1] Dùng WMIC
Tìm SID hoặc Security Identifier của user rất dễ dàng. Chúng ta phải dùng Windows Management Instrumentation Command Line (WMIC) để làm điều này.
Vì vậy trước hết, bắt đầu bằng cách mở Command Prompt. Bạn có thể làm bằng cách tìm Command Prompt trong Cortana Search Box. Hoặc nếu bạn dùng Windows 8 hoặc mới hơn, nhấn tổ hợp WINKEY + X để mở menu ngữ cảnh trên nút Start và nhấp vào Command Prompt (Admin).
Bây giờ, gõ lệnh sau,
wmic useraccount get name,sid
Và nhấn phím Enter.
Bây giờ bạn sẽ nhận được kết quả như đoạn màn hình dưới. Bạn sẽ nhận được User Account kèm SID của nó.

Lọc SID cho user mong muốn
Độc giả quen dùng truy vấn SQL có thể liên quan đến điều này. Nhưng lệnh này giúp user lấy SID của một user cụ thể và bỏ qua tất cả phiền toái. Điều này hữu ích nhất khi một hệ thống lớn (như server) được đăng nhập và dùng đồng thời bởi nhiều user, lệnh này sẽ tiết kiệm nhiều thời gian. Nhưng chỉ hoạt động nếu bạn biết username của user.
Bây giờ, lệnh bạn sẽ dùng là-
wmic useraccount where name="USER" get sid
Bây giờ, bạn phải thay USER bằng username thực tế của user bên trong dấu ngoặc kép trong lệnh trên.
Ví dụ, nó nên như-
wmic useraccount where name="Ayush" get sid
Trong trường hợp, bạn gặp lỗi khi dùng lệnh trên, thử đổi path thành C:\Windows|System32|wbem thay vì C:\Windows\System32\
Kết quả của lệnh trên sẽ trông giống như sau,

2] Dùng Whoami
Tìm SID của Current User dùng Command Prompt hoặc PowerShell
Mở cửa sổ PowerShell/CMD và gõ lệnh sau:

whoami/user
Nhấn Enter.
Cách khác để tìm SID của Current user là dùng lệnh wmic useraccount như dưới
Mở cửa sổ PowerShell/CMD và gõ lệnh sau:

wmic useraccount where name='%username%' get domain,name,sid
Nhấn Enter.
Tìm SID của Tất cả Users dùng Command Prompt hoặc PowerShell
Mở cửa sổ Command Prompt/PowerShell và gõ lệnh sau:

wmic useraccount get domain,name,sid
Nhấn Enter.
Tìm SID của User Cụ thể dùng CommandPrompt hoặc PowerShell
Mở Command Prompt/PowerShell và gõ lệnh sau:
wmic useraccount where name='username' get sid
Đưa tên thực tế của user thay cho username trong lệnh trên.
Nhấn Enter.

Tìm Username từ SID dùng Command Prompt hoặc PowerShell
Mở Command Prompt/PowerShell và gõ lệnh sau

wmic useraccount where sid='' get domain,name
Đưa giá trị SID thực tế thay cho <sid> trong lệnh trên.
Nhấn Enter.
3] Dùng PowerShell
Cách khác để tìm SID của tất cả user là dùng lệnh Get-WmiObject trong PowerShell.
Mở PowerShell và gõ lệnh sau:

Get-WmiObject win32_useraccount | Select domain,name,sid
Nhấn Enter.
4] Dùng Registry Editor
Ở đây, bắt đầu bằng cách mở Registry Editor. Bạn có thể làm bằng cách tìm nó trong Cortana Search box hoặc chỉ nhấn tổ hợp WINKEY + R để mở Run và gõ regedit rồi nhấn Enter.
Khi bạn đã mở Registry Editor, điều hướng đến đường dẫn sau,
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList
Bây giờ, bên trong giá trị ProfileImagePath cho mỗi SID dưới thư mục ProfileList, bạn có thể tìm SID mong muốn và các chi tiết khác như Username. Trang sẽ trông giống như đoạn màn hình dưới.

Có giá trị ghi nhớ rằng bạn có thể tìm SID cho các user đã đăng nhập vào máy tính. Hoặc họ nên truy cập tài khoản từ xa hoặc tài khoản của họ nên được đăng nhập và sau đó chuyển sang user khác mà hoạt động này đang được làm. Đây là nhược điểm duy nhất của phương pháp này nhưng Phương pháp 1 dùng WMIC, không phải là vấn đề.
Nhận diện SIDs
Một SID ở định dạng S-1-0-0 được gọi là Null SID. Nó được gán cho SID khi giá trị của nó không xác định hoặc được gán cho group không có thành viên.
Cũng vậy, một SID ở định dạng S-1-1-0 là World SID. Nó được gán cho group của mọi user.
Cuối cùng, một SID ở định dạng S-1-2-0 được gọi là Local SID. Nó được gán cho user được cho là đăng nhập từ terminal cục bộ.
Bạn có thể tìm hiểu thêm về các System Identifiers này tại Microsoft Developer Network.
Với đóng góp từ Pavithra Bhat
