2012-07-16 33 views

回答

0

創建一個監視您的服務的Windows服務。在服務代碼將

var Service = new ServiceController(servicetowach); 
        if (Service.Status != ServiceControllerStatus.Running 
         && Service.Status != ServiceControllerStatus.StartPending) 
        { 
Service.Start(); 
} 

哪裏ServiceToWatch是你想要觀看的服務的名稱,如果運行或不

+0

此代碼正在運行嗎?感謝它似乎是真的 – 2012-07-16 06:50:17

1

看一看的ServiceController類:

表示一個Windows服務,並允許您連接到正在運行的或已停止的服務,對其進行操作或獲取有關該服務的信息。


例子:

要啓動服務,你可以使用這樣的代碼:

ServiceController service = new ServiceController("YourServiceName"); 
service.Start() 

類有一個Status屬性,你可以用它來檢查您要監控的服務是否正在運行或停止。


備選:

您也可以使用命令行工具來檢查/啓動/停止服務。

要檢查服務是否正在運行:

sc query YourServiceName 

要啓動服務:

net start YourServiceName 

要停止服務:

net stop YourServiceName 
1

您可以使用控制等服務ServiceController類。

+0

我現在檢查謝謝 – 2012-07-16 06:45:33

相關問題