murmur
最近為了應用而查詢了如何從Windows中取得擁有的service
雖然不難查詢解法,可是解法通常都片段
會陸續遇到其他問題,所以就統一整理給自己 :)
C#有內建的方程式可以使用
但要先using進去,using的方法如下
對專案右鍵 -> Add Reference -> .Net -> System.ServiceProcess -> Ok
就可以使用囉
using System.ServiceProcess;
//取得Service
ServiceController[] services = ServiceController.GetServices();
//Get Service Status
ServiceController.Status;
//Run Service
ServiceController.Start();
//Stop Service
ServiceController.Stop();
如果要控制service開啟或關閉,需取得管理員權限
要先Add Manifest.file
對專案右鍵 -> Add -> New Item -> Application Manifest File
打開後將
<requestedExecutionLevel level="asInvoker" uiAccess="false" />
換成
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
就可以囉!
文章標籤
全站熱搜
留言列表