我想重启名为“Spooler”的Windows服务,我尝试了以下代码,但没有成功。是否有人知道出了什么问题?代码如下:
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(String[] args)
在 System.ServiceProcess.ServiceController.Start()
在 servicerestart.Form1.button1_Click(Object sender, EventArgs e) 中 D:\samplecodes\servicerestart\servicerestart\Form1.cs:line 33"