В среде Windows каждому пользователю назначается уникальный идентификатор, который называется Security ID или
SID, который используется для управления доступом к различным ресурсам, таким как файлы, ключи реестра, сетевые ресурсы и т.д.
Мы можем получить SID пользователя с помощью команды WMIC USERACCOUNT.
Ниже представлен синтаксис и примеры использования команды.
Узнать SID локального пользователя:
wmic useraccount where name='username' get sid
Где username- имя нужного пользователя
Узнать SID текущего локального пользователя, выполнившего вход в систему
wmic useraccount where name='%username%' get sid
Узнать SID текущего доменного пользователя, выполнившего вход в систему
c:\>whoami /user
Результат выполнения будет примерно таким:
USER INFORMATION
‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐
User Name SID
============== ==============================================
mydomain\wincmd S‐1‐5‐21‐7375663‐6890924511‐1272660413‐2944159
Бонус: Как узнать имя пользователя, если известен его SID
wmic useraccount where sid='S-1-3-12-1234525106-3567804255-30012867-1437' get name