ローカル PC で実行する Windows サービスがあります。私のオペレーティング システムは Windows 7 です。「コンピューターの管理 > サービス」を経由せずに、C# コードを使用してサービスを開始したいと考えています。
以下のコードを実行すると、次のようになりますException
。
「サービス {ServiceName} がコンピューター '.' に見つかりませんでした。」
ServiceController service = new ServiceController(serviceName);
try
{
TimeSpan timeout = TimeSpan.FromMilliseconds(timeoutMilliseconds);
service.Start();
service.WaitForStatus(ServiceControllerStatus.Running, timeout);
}
catch
{
// ...
}
私はこのシナリオに関する多くの記事を読んできましたが、すべてこれがsecurity feature of Windows 7
. 管理者グループを介さずにこのサービスを実行する方法はありますか?