我在通过C#启动服务时遇到问题。我收到此错误消息:
System.ComponentModel.Win32Exception(0x80004005):访问被拒绝。
我如何获得许可?
我的简单代码是:
ServiceController s = new ServiceController("Service1", Environment.MachineName);
try
{
s.Start();
}
catch (Exception e)
{
Console.WriteLine(e.InnerException);
}
答案 0 :(得分:1)
就像@LasseVågsætherKarlsen所说:您的应用程序应具有足够的权限,并应提升运行。这里的更多信息:https://stackoverflow.com/a/2818776/4367
TL; DR;
将以下内容添加到您的应用程序清单中:
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />