web-dev-qa-db-ja.com

スクリプトを使用してDCOMアプリケーションのIDを変更する

ユーザーの操作なしでWS2012WebサーバーをセットアップするためのPowershellスクリプトがあります。スクリプトで実行できないのは、DCOMアプリケーションのIDを変更することだけです。または、具体的には、ユーザーのパスワードを設定できません。

私はそれがレジストリキーのトリックであることを知っていますが、私が達成できる唯一のことは次のとおりです。

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

これは、値REG_SZRunAsと呼ばれるdomain\userを作成するため、機能します。 UIを介して、そのDCOMアプリケーションに移動すると、IDは正しく設定されていますが、パスワードは設定されておらず、その方法がわかりません。

ヒントはありますか?

2
Armaggedon

この方法でパスワードを設定することはできません。ただし、ユーザー名とパスワードはDComPermを使用して設定できます。DComPermは Microsoft Windows SDK for Windows7および.NETFramework 4 で利用できますが、ディレクトリ内のソース形式(C++)でのみ使用できます。

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

ソースをコンパイルするか、ネット上のどこかでバイナリバージョンを見つける必要があります。

Dcomperm.exeのコマンドラインは次のようになります。

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