Существует много причин, по которым вам может понадобиться найти идентификатор безопасности (SID) для учетной записи конкретного пользователя в Windows, но в нашем уголке мира общая причина заключается в том, чтобы определить, какой ключ под HKEY_USERS в реестре Windows искать данные реестра для конкретного пользователя.
Независимо от причины вашей потребности, сопоставление SID с именами пользователей очень просто благодаря команде wmic, команде из командной строки в большинстве версий Windows.
Увидеть Как найти SID пользователя в реестре далее вниз страницу для инструкций по сопоставлению имени пользователя с SID через информацию в реестре Windows, альтернативный метод использования WMIC. Команда wmic не существовала до Windows XP, поэтому вы будете иметь использовать метод реестра в старых версиях Windows.
Следуйте этим простым шагам, чтобы отобразить таблицу имен пользователей и их соответствующие идентификаторы безопасности:
Как найти идентификатор пользователя с WMIC
Вероятно, потребуется всего лишь минута, а может быть, и меньше, чтобы найти SID пользователя в Windows через WMIC:
-
Откройте командную строку.
В Windows 10 и Windows 8, если вы используете клавиатуру и мышь, самый быстрый способ - через меню Power User, доступное с помощьюWIN + Xярлык.
Если вы не видите Командная строка в меню Power User, введите CMD в строке поиска в меню «Пуск» и нажмите Командная строка когда ты это увидишь.
-
Введите следующую команду в командную строку точно так, как показано здесь, включая пробелы или их отсутствие:
wmic useraccount получить имя, sid
… и затем нажмите Войти.
Если вы знаете имя пользователя и хотите захватить только SID одного пользователя, введите эту команду, но замените USER с именем пользователя (сохранить кавычки):
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" получить имя
… чтобы получить такой результат: названиеjonfi Вы также можете определить SID пользователя, просмотрев ProfileImagePath значения в каждом SID S-1-5-21 с префиксом, указанным в этом ключе: HKEY_LOCAL_MACHINE SOFTWARE Microsoft Windows NT CurrentVersion ПрофильList
ProfileImagePath значение в каждом SID-названном разделе реестра содержит каталог профиля, который включает имя пользователя. Например, ProfileImagePath значение под S-1-5-21-992878714-4041223874-2616370337-1001 на моем компьютере C: Users jonfi , поэтому я знаю, что SID для пользователя «jonfi» является «S-1-5-21-992878714-4041223874-2616370337-1001». Этот метод сопоставления пользователей с SID будет показывать только тех пользователей, которые вошли в систему или вошли в систему и переключили пользователей. Чтобы продолжить использование метода реестра для определения SID других пользователей, вам необходимо войти в систему как каждый пользователь в системе и повторить эти шаги. Это большой недостаток; предполагая, что вы в состоянии, вам намного лучше использовать метод wmic command выше. Как найти SID пользователя в реестре