0

IIS サイトを読み込んで操作するためにServerManagerwithinを使用しています。Microsoft.Web.Administration残念ながら、これには UAC が必要なようです。これを回避する方法はありますか、それとも、これを行う前にユーザーに許可を求める必要があることを受け入れる必要がありますか?

var server = new ServerManager();
var site = server.Sites.FirstOrDefault(s => s.Name == "websiteName");
site.Stop();
4

1 に答える 1

0

プログラムが自律型の場合、スケジュールされたタスクを設定し、「SYSTEM」として実行するように設定できます。

または、アプリケーションと対話できるようにする必要がある場合は、実際にすべての作業を行うコンソール アプリケーションを構築し、システムとして実行されるスケジュールされたタスクとして、上記のようにそのアプリケーションを常に実行することができます。

これは MyAppService と呼ぶことができます (サーバー アプリケーションを構築する必要はありませんが、コンソール アプリケーションは問題ありません)。

次に、実行したいすべてのボタンのさまざまな機能を備えたアプリを構築し、MyAppService によって実行される作業を要求します。この 2 番目のアプリケーションは、昇格されたすべての作業がサービスによって行われるため、標準ユーザーとして実行できます。

以前に名前付きパイプを使用して実行したことがありますが、うまくいきました。

それが理にかなっていることを願っています!

于 2013-07-26T11:09:31.883 に答える