У меня есть сценарий Powershell для настройки веб-сервера WS2012 без взаимодействия с пользователем. Единственное, что я не могу сделать в сценарии, - это изменить идентификатор приложения DCOM. Или, точнее, я не могу установить пароль пользователя.
Я знаю, что это трюк с ключом реестра, но единственное, чего я могу добиться, это:
$keypath = "HKLM:\SOFTWARE\Classes\AppID\{key-ID}"
Set-ItemProperty -Path $keypath -Name RunAs -Value domain\user
Что создает REG_SZ
называется RunAs
со значением domain\user
, так что это работает. Через пользовательский интерфейс при переходе к этому приложению DCOM удостоверение было установлено правильно, но не пароль, и я не могу найти, как это сделать.
Есть подсказки?
Вы не можете установить пароль таким образом. Но вы можете установить имя пользователя и пароль с помощью DComPerm, который доступен в Microsoft Windows SDK для Windows 7 и .NET Framework 4, но только в исходной форме (C ++) в каталоге:
C:\Program Files\Microsoft SDKs\Windows\v7.1\Samples\com\fundamentals\dcom\dcomperm
Вам нужно будет скомпилировать исходный код или найти где-нибудь в сети двоичную версию.
Командная строка для dcomperm.exe будет выглядеть так:
dcomperm -runas {key-ID} domain\user password