Как найти идентификатор безопасности пользователя (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 XP, поэтому вам придется использовать метод реестра в старых версиях Windows.

  1. Открыть командную строку.

    В Windows 10 а также Windows 8, если вы используете клавиатуру и мышь, самый быстрый способ - через Меню опытного пользователя, доступный с WIN + X ярлык.

    Если вы не видите там командную строку, введите cmd в строку поиска в меню "Пуск" и выберите Командная строка когда ты это увидишь.

    Вам не нужно открыть командную строку с повышенными привилегиями чтобы это работало. Для некоторых команд Windows это требуется, но в приведенном ниже примере команды WMIC вы можете открыть обычную командную строку без прав администратора.

  2. Введите следующую команду в командную строку точно так, как показано здесь, включая пробелы или их отсутствие:

    wmic useraccount получает имя, sid. 

    ... а затем нажмите Входить.

    команда wmic useraccount в Windows 10

    Если вы знаете имя пользователя и хотите получить SID только этого пользователя, введите эту команду, но замените ПОЛЬЗОВАТЕЛЬ с именем пользователя (сохраняйте кавычки):

    wmic useraccount, где name = "USER" получить sid. 
    wmic useraccount, где имя команды в Windows 10

    Если вы получаете сообщение об ошибке, что команда wmic не распознается, измените рабочий каталог на C: \ Windows \ System32 \ wbem \ и попробуй еще раз. Вы можете сделать это с помощью CD (сменить каталог) команда.

  3. Вы должны увидеть таблицу, отображаемую в командной строке. Это список каждой учетной записи пользователя в Windows, перечисленный по имени пользователя, за которым следует соответствующий SID учетной записи.

Теперь, когда вы уверены, что конкретное имя пользователя соответствует определенному идентификатору безопасности, вы можете вносить любые изменения в реестр, которые вам нужны, или делать все, для чего вам нужна эта информация.

Идентификаторы безопасности пользователей из Windows
Lifewire / Эмили Мендоса

Поиск имени пользователя по SID

Если у вас есть случай, когда вам нужно найти имя пользователя, но все, что у вас есть, это безопасность идентификатор, вы можете "отменить" команду следующим образом (просто замените этот SID на тот, который указан в вопрос):

wmic useraccount, где sid = "S-1-5-21-992878714-4041223874-2616370337-1001" получить имя. 

... чтобы получить такой результат:

Имя
Джонфи.
wmic useraccount, где команда sid в Windows 10

Как найти SID пользователя в реестре

Вы также можете определить SID пользователя, просмотрев ProfileImagePathценности в каждом SID с префиксом S-1-5-21, указанном под этим ключом:

HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ ProfileList. 
Значение ProfileImagePath в редакторе реестра для идентификатора безопасности в ключе 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, описанный выше.