リモートマシンに対してスクリプトを実行して、特定の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
アプリケーションがデプロイされるたびにこれを手動で行うのは苦痛になりつつあり、質問に答えることができる知恵がそこにあることを願っています:)
私たちの会話から:
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が配置されているパスです。