C#/.NET アプリケーションから IIS を再起動する必要があります。これは些細な問題のように思えますが、これまでのところ成功しておらず、この質問の答えはどれもうまくいきませんでした.
私はマシンのローカル管理者です。
私はこれを試しました:
var process = new Process
{
StartInfo =
{
Verb = "runas",
WorkingDirectory = @"C:\Windows\System32\",
FileName = @"issreset.exe"
}
};
process.Start();
パス全体を に入れたり、使用したりWin32Exception - cannot find the file specified.
するさまざまな組み合わせも試しましたが、これらのオプションはどちらも役に立ちませんでした。FileName
UseShellExecute
また、コマンドラインから呼び出してみました:
var process = new Process
{
StartInfo =
{
Verb = "runas",
WindowStyle = ProcessWindowStyle.Hidden,
FileName = @"cmd.exe",
Arguments = "/C iisreset"
}
};
process.Start();
これは機能しますが、このアプリケーションはユーザーの介入なしで実行されるため、UAC プロンプトが表示されます。
他に試すことができるものはありますか?