アプリケーションを Windows Server 2008 マシンに自動展開するのに役立つアプリケーションを作成しています。このプロセスの一環として、テスト マシンから 2008 サーバーの IIS Web サイトをリモートで開始および停止する必要があります。
私の2008年のマシンの範囲から、私は使用しています:
C:\Windows\System32\inetsrv\appcmd.exe stop site "MyWebsite"
このコマンドは、コマンド プロンプトから実行しただけでは機能しません。返されるエラーは次のとおりです。
エラー (メッセージ: W3SVC サービスが利用できません - 最初にサービスを開始してください。)
ただし、「管理者として実行」でコマンドプロンプトを使用すると、これは機能します。それは素晴らしいことですが、別のマシンからこれを実行できるようにする必要があります。ドメイン アカウント (管理者と見なされる) を使用すると、テスト (非 2008) マシンの観点から、コマンドを実行した PsExec は次のようになります。
"C:\Program Files\PSTools\psexec.exe" \\my2008machine -u domainuser -p password C:\Windows\System32\inetsrv\appcmd.exe stop site "MyWebsite"
PsExec が起動、実行、および終了すると、上記と同じエラーが表示されます。2008 マシンで「管理者として実行」せずにコマンド プロンプトからこのコマンドを実行した場合と同じです。
Windows ファイアウォールがオフになっています。他の場所で提案されているように「LocalAccountTokenFilterPolicy」を設定しましたが、アイデアがありません。これを修正する方法または回避する方法はありますか?