web-dev-qa-db-ja.com

nantタスクからappcmdを実行するときに特権を昇格するにはどうすればよいですか?

ビルドサーバーとしてWindows7ボックスを使用しています。

継続的インテグレーションプロセスの一環として、IIS 7 Webサイトを停止して開始したいと思います。appcmdを使用してコマンドラインからこれを実行しようとしました:

appcmd開始サイト「私のウェブサイト」

ただし、これは「管理者として実行」を選択してコンソールウィンドウを起動した場合にのみ機能するため、NAntなどからそのままでは機能しません。

昇格された特権で実行されるようにappcmdをスクリプト化するにはどうすればよいですか(またはこれを間違った方法で実行していますか)?

ありがとうございました。

1
Rune

これは[〜#〜] not [〜#〜]セキュリティ上の懸念から、まったくお勧めできないアプローチです...

ただし、applicationHost.configディレクトリにあるファイル%windir%\system32\inetsrv\configファイルにappcmdを実行しているサービスに読み取り権限を付与すると、CruiseControlからappcmdコマンドを含む.batファイルを実行できるはずです(少なくとも私の場合は) )。

これは、Windows Server2008ビルドサーバーで行いました。

1