用脚本更改DCOM应用程序的标识

我有一个Powershell脚本来build立一个没有用户交互的WS2012 Web服务器。 我在脚本中唯一不能做的就是改变一个DCOM应用程序的身份。 或者,更具体地说,我不能设置用户的密码。

我知道这是一个registry关键技巧,但我能做到的唯一的事情是:

$keypath = "HKLM:\SOFTWARE\Classes\AppID\{key-ID}" Set-ItemProperty -Path $keypath -Name RunAs -Value domain\user 

它创build一个名为RunAsREG_SZ ,其domain\user ,因此它可以工作。 通过UI,导航到该DCOM应用程序的身份已被正确设置,但没有密码,我找不到如何做到这一点。

任何提示?

你不能这样设置密码。 但是,您可以使用Microsoft Windows SDK for Windows 7和.NET Framework 4中提供的DComPerm来设置用户名和密码,但只能使用目录中的源代码forms(C ++):

 C:\Program Files\Microsoft SDKs\Windows\v7.1\Samples\com\fundamentals\dcom\dcomperm 

你将不得不编译源代码,或者在网上find一个二进制版本。

dcomperm.exe的命令行将是:

 dcomperm -runas {key-ID} domain\user password