web-dev-qa-db-ja.com

DCOMアプリケーションのユーザー名とパスワードを設定します

リモートマシンに対してスクリプトを実行して、特定のDCOMアプリケーションのユーザー名とパスワードを入力する方法はありますか?サーバーのローカルで、コマンドプロンプトを開き、次のように入力します。

dcomperm -runas {12345678-1234-1234-1234-00aa00bbf7c7} redmond\jdoe password

これは機能しているようです。私はpsexecでそれをやろうとしましたが、何もしません。cmd.exeはそれを殺すまでスタックします。私が試したコマンドは次のとおりです。

PsExec.exe \\Server1 -i cmd DComPerm.exe -runas {12345678-1234-1234-1234-00aa00bbf7c7} redmond\jdoe password

アプリケーションがデプロイされるたびにこれを手動で行うのは苦痛になりつつあり、質問に答えることができる知恵がそこにあることを願っています:)

3
user185356

私たちの会話から:

psexecコマンドで円記号をエスケープする必要はありません。また、コマンドプロンプトからdcomperm.exe実行可能ファイルを実行する必要もありません。したがって、コマンドは次のようになります。

PsExec.exe \\Server1 -i DComPerm.exe -runas {12345678-1234-1234-1234-00aa00bbf7c7} redmond\jdoe password

テストから、正しく機能するために追加するフラグがさらにいくつかあるように思われるため、テンプレートコマンドは次のようになります。

PsExec.exe \\Servernamehere -i -s /accepteula d:/releasescripts/dcomperm.exe -runas {AppIDhere} username password

ここで、「d:/ releasescripts」は、dcomperm.exeが配置されているパスです。

2
john