我有一臺Windows服務在我的本地PC上運行。我的操作系統是Windows 7.我想通過C#代碼啓動我的服務,而不需要通過「計算機管理」>「服務」。服務{ServiceName}在計算機上找不到'。'
當我運行下面的代碼,它給了我下面的Exception
:
「‘’。服務{}服務名稱上未發現電腦」
ServiceController service = new ServiceController(serviceName);
try
{
TimeSpan timeout = TimeSpan.FromMilliseconds(timeoutMilliseconds);
service.Start();
service.WaitForStatus(ServiceControllerStatus.Running, timeout);
}
catch
{
// ...
}
我已經通過關於此情形很多職位,並都提到,這是一個security feature of Windows 7
。有沒有辦法運行此服務,而不需要中間管理組?
當以管理員身份運行時它工作嗎? – CharlesB
請參閱[從非管理員用戶帳戶開始/停止Windows服務](http://stackoverflow.com/q/4436558/11343) – CharlesB