[英]Restart a windows services from C#
如何在C#中重新啟動當前正在運行的服務。
您可以使用ServiceController 。 這里的例子。
ServiceController _ServiceController = new ServiceController([NameService]);
if (_ServiceController.ServiceHandle != null)
{
_ServiceController.Stop();
_ServiceController.WaitForStatus(ServiceControllerStatus.Stopped, TimeSpan.FromMilliseconds([Time]));
_ServiceController.Start();
_ServiceController.WaitForStatus(ServiceControllerStatus.Running, TimeSpan.FromMilliseconds([Time]));
}
您還需要確保用戶在系統上具有正確的身份驗證訪問權限(UAC控制)。 如果他們沒有適當的訪問權限,您將在代碼中出現異常。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.