「Spooler」という名前のウィンドウ サービスを再起動したいのですが、次のコードを実行しましたが、うまくいきません。コードは
using System.ServiceProcess;
ServiceController service = new ServiceController("Spooler");
if ((service.Status.Equals(ServiceControllerStatus.Stopped)) ||
(service.Status.Equals(ServiceControllerStatus.StopPending)))
{
service.Start();
}
else
{
service.Stop();
service.Start();
}
例外は
「System.InvalidOperationException: コンピューター '.' でサービス Spooler を開始できません。 ---> System.ComponentModel.Win32Exception: サービスのインスタンスが既に実行されています。
--- 内部例外スタック トレースの終了 ---
System.ServiceProcess.ServiceController.Start (文字列 [] 引数) で
System.ServiceProcess.ServiceController.Start() で
D:\samplecodes\servicerestart\servicerestart\Form1.cs:line 33 の servicerestart.Form1.button1_Click(オブジェクト送信者、EventArgs e) で"