Поскольку все больше и больше людей применяют различные технологии виртуализации физических компьютеров и серверов, все чаще они начинают сталкиваться с проблемами наличия двух (или более) одинаковых SID в сети.
В старых версиях ОС Windows для изменения SID можно было воспользоваться утилитой NewSid, однако она более официально не поддерживается Microsoft. Microsoft рекомендует для изменения SID вашей операционной системы пользоваться утилитой sysprep.
Про использование sysprep мы поговорим в следующих постах, а сегодня хочу поделиться информацией о том, как же можно узнать свой SID. Для этих целей я предпочитаю использовать бесплатную утилиту от Sysinternals, которая называется PsGetSid .
Первым делом, естественно, мы должны скачать PsGetSid. После чего извлеките эту утилиту (PsGetSid.exe) из архива PsTools.
Далее откройте командную строку и перейдите в каталог с утилитой: например c:\downloads\pstools, а затем наберите следующую команду:
psgetsid COMPUTERNAME
где COMPUTERNAME это имя вашего компьютера.
В В моем случае я набрал: psgetsid WS2008R2-3
Строка, которую вернула эта команда и есть SID вашего компьютера.
Полный синтаксис данной команды выглядит следующим образом:
Usage: psgetsid [\\computer[,computer[,…] | @file] [-u username [-p password]]] [account|SID]
PsGetSid работает на следующих ОС: Windows Server 2008 R2, Windows XP/2000/2003, Windows Vista и Windows 7.
Чтобы получить SID комп-а, на котором запускается PsGetsid.exe , имя компьютера указывать не обязательно.
Ради интереса поискал полученный SID в реестре.
Похоже, Java, если устанавливалась на компе, выдирает этот SID и записывает в параметр реестра ScheduleId по пути:
[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Update\Policy\jucheck]
Так что если нет возможности запустить PsGetsid.exe, то можно попробовать проверить указанную ветку реестра.