Что нужно знать
- В командной строке введите wmic useraccount get name, sid и нажмите Enter.
- Вы также можете определить SID пользователя, просматривая значения ProfileImagePath в каждом SID с префиксом S-1-5-21, указанном в разделе:
-
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList
Общая причина, по которой вам может понадобиться найти идентификатор безопасности (SID) для учетной записи пользователя в Windows, заключается в том, чтобы определить, какой ключ в разделе HKEY_USERS в реестре Windows искать данные реестра, относящиеся к конкретному пользователю. Сопоставить SID с именами пользователей легко с помощью команды wmic, доступной из командной строки в большинстве версий Windows.
Как найти SID пользователя с помощью WMIC
Следуйте этим простым шагам, чтобы отобразить таблицу имен пользователей и соответствующих им SID. Вероятно, потребуется всего минута, а может и меньше, чтобы найти SID пользователя в Windows через WMIC:
См. раздел «Как найти SID пользователя в реестре» далее на странице, где приведены инструкции по сопоставлению имени пользователя с SID с помощью информации в реестре Windows, что является альтернативой использованию WMIC. Команда wmic не существовала до Windows XP, поэтому вам придется использовать метод реестра в этих более старых версиях Windows.
-
Откройте терминал Windows (Windows 11) или откройте командную строку в более старых версиях Windows. Если вы используете клавиатуру и мышь в Windows 11/10/8, самый быстрый способ - через меню опытных пользователей, доступное с помощью сочетания клавиш WIN+X..
Если вы не видите командную строку, введите cmd в строку поиска в меню «Пуск» и выберите Command Prompt когда ты это увидишь.
Вам не нужно открывать командную строку с повышенными привилегиями, чтобы это работало. Это требуется для некоторых команд Windows, но в приведенном ниже примере команды WMIC вы можете открыть обычную командную строку без прав администратора.
-
Введите следующую команду в командную строку точно так, как показано здесь, включая пробелы или их отсутствие:
wmic useraccount get name, sid
…а затем нажмите Enter.
Если вы знаете имя пользователя и хотите получить SID только этого пользователя, введите эту команду, но замените USER на имя пользователя (сохраните кавычки):
wmic useraccount where name="USER" get sid
Если вы получили сообщение об ошибке, что команда wmic не распознана, измените рабочий каталог на C:\Windows\System32\wbem\ и повторите попытку. Вы можете сделать это с помощью команды cd (сменить каталог).
- Вы должны увидеть таблицу, отображаемую в командной строке. Это список каждой учетной записи пользователя в Windows, перечисленный по имени пользователя, за которым следует соответствующий SID учетной записи.
Теперь, когда вы уверены, что конкретное имя пользователя соответствует определенному SID, вы можете внести любые необходимые изменения в реестр или сделать что-то еще, для чего вам нужна эта информация.
Поиск имени пользователя по SID
Если у вас есть случай, когда вам нужно найти имя пользователя, но все, что у вас есть, это идентификатор безопасности, вы можете «обратить» команду следующим образом (просто замените этот SID на тот, о котором идет речь):
wmic useraccount where sid="S-1-5-21-992878714-4041223874-2616370337-1001" get name
… чтобы получить такой результат:
Имя
jonfi
Как найти SID пользователя в реестре
Вы также можете определить SID пользователя, просматривая значения ProfileImagePath в каждом SID с префиксом S-1-5-21, указанном в этом ключе:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList
Значение ProfileImagePath в каждом ключе реестра с именем SID указывает каталог профиля, который включает имя пользователя.
Например, значение под ключом S-1-5-21-992878714-4041223874-2616370337-1001 на компьютере, который вы видите выше, равно C:\Users\jonfi, поэтому мы знаем, что это SID для этого пользователя.
Этот метод сопоставления пользователей с SID покажет только тех пользователей, которые вошли в систему или вошли в систему и переключили пользователей. Чтобы продолжить использовать метод реестра для определения SID других пользователей, вам необходимо войти в систему как каждый пользователь в системе и повторить эти шаги. Это большой недостаток; предполагая, что вы можете, вам гораздо лучше использовать метод команды wmic, описанный выше.
FAQ
Как мне быстро найти свой собственный SID?
Откройте командную строку, нажав клавиша Windows+R. Затем введите следующую команду и нажмите Enter: whoami /user.
Как добавить пользователя на свой компьютер?
Чтобы создать новую учетную запись пользователя в Windows, перейдите в Пуск > Настройки > Учетные записи> Семейные и другие пользователи В разделе Другие пользователи > Добавить другого пользователя выберите Добавить аккаунтВведите информацию о пользователе и следуйте инструкциям.