Как найти идентификатор безопасности пользователя (SID) в Windows
Что нужно знать
- В Командная строка, тип wmic useraccount получить имя, sid и нажмите Входить.
- Вы также можете определить 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 10 а также Windows 8, если вы используете клавиатуру и мышь, самый быстрый способ - через Меню опытного пользователя, доступный с WIN + X ярлык.
Если вы не видите там командную строку, введите cmd в строку поиска в меню "Пуск" и выберите Командная строка когда ты это увидишь.
Вам не нужно открыть командную строку с повышенными привилегиями чтобы это работало. Для некоторых команд Windows это требуется, но в приведенном ниже примере команды WMIC вы можете открыть обычную командную строку без прав администратора.
-
Введите следующую команду в командную строку точно так, как показано здесь, включая пробелы или их отсутствие:
wmic useraccount получает имя, sid.
... а затем нажмите Входить.
Если вы знаете имя пользователя и хотите получить SID только этого пользователя, введите эту команду, но замените ПОЛЬЗОВАТЕЛЬ с именем пользователя (сохраняйте кавычки):
wmic useraccount, где name = "USER" получить sid.
Если вы получаете сообщение об ошибке, что команда wmic не распознается, измените рабочий каталог на C: \ Windows \ System32 \ wbem \ и попробуй еще раз. Вы можете сделать это с помощью CD (сменить каталог) команда.
Вы должны увидеть таблицу, отображаемую в командной строке. Это список каждой учетной записи пользователя в Windows, перечисленный по имени пользователя, за которым следует соответствующий SID учетной записи.
Теперь, когда вы уверены, что конкретное имя пользователя соответствует определенному идентификатору безопасности, вы можете вносить любые изменения в реестр, которые вам нужны, или делать все, для чего вам нужна эта информация.

Поиск имени пользователя по SID
Если у вас есть случай, когда вам нужно найти имя пользователя, но все, что у вас есть, это безопасность идентификатор, вы можете "отменить" команду следующим образом (просто замените этот SID на тот, который указан в вопрос):
wmic useraccount, где sid = "S-1-5-21-992878714-4041223874-2616370337-1001" получить имя.
... чтобы получить такой результат:
Имя
Джонфи.

Как найти SID пользователя в реестре
Вы также можете определить SID пользователя, просмотрев ProfileImagePathценности в каждом SID с префиксом S-1-5-21, указанном под этим ключом:
HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ ProfileList.

В ProfileImagePath Значение в каждом разделе реестра с именем SID перечисляет каталог профиля, который включает имя пользователя.
Например, ProfileImagePath значение под S-1-5-21-992878714-4041223874-2616370337-1001 ключ на компьютере, который вы видите выше, C: \ Пользователи \ jonfi, поэтому мы знаем, что SID для пользователя «jonfi» - «S-1-5-21-992878714-4041223874-2616370337-1001».
Этот метод сопоставления пользователей с идентификаторами безопасности покажет только тех пользователей, которые вошли в систему или вошли в систему и сменили пользователей. Чтобы продолжить использование метода реестра для определения SID других пользователей, вам необходимо войти в систему как каждый пользователь в системе и повторить эти шаги. Это большой недостаток; при условии, что вы можете, вам гораздо лучше использовать метод команды wmic, описанный выше.