2011-01-17 9 views

答えて

5
System.Diagnostics.Process process = new System.Diagnostics.Process(); 
//process.StartInfo.FileName = @"C:\WINDOWS\system32\iisreset.exe"; 
process.StartInfo.FileName = "cmd"; 
process.StartInfo.Arguments = "/C iisreset /STOP"; 
process.StartInfo.UseShellExecute = false; 
process.StartInfo.CreateNoWindow = true; 
process.StartInfo.RedirectStandardError = true; 
process.StartInfo.RedirectStandardOutput = true; 
process.Start(); 
process.WaitForExit(); 
+1

-1: '媒介としてcmd.exe'てきたする必要はありません。 – Richard

+0

しかし、リチャード、この方法では、exeファイル\ WINDOWS \ system32 \ iisreset.exeに正確なパスを入れる必要はありません。 –

5
System.Diagnostics.Process.Start("IISRESET.exe"); 

注:IISRESETへの正しいパスをパラメータとして指定する必要があります。上記は単なるサンプルコードです。

2
Process iisreset = new Process(); 
iisreset.StartInfo.FileName = "iisreset.exe"; 
iisreset.StartInfo.Arguments = "computername"; 
iisreset.Start(); 

あなたのC#アプリケーションは、それを起動するための特定の権限が必要な場合があります。 iisreset.exewindows\system32フォルダーにあります。

+0

+1:Vista、2008以降では、実行と管理者を昇格させる必要があります。 – Richard

関連する問題