无法通过C#启动服务

时间:2019-09-20 13:22:57

标签: c# windows-services servicecontroller

我在通过C#启动服务时遇到问题。我收到此错误消息:

  

System.ComponentModel.Win32Exception(0x80004005):访问被拒绝。

我如何获得许可?

我的简单代码是:

ServiceController s = new ServiceController("Service1", Environment.MachineName);
try
{
    s.Start();
}
catch (Exception e)
{
    Console.WriteLine(e.InnerException);
}

1 个答案:

答案 0 :(得分:1)

就像@LasseVågsætherKarlsen所说:您的应用程序应具有足够的权限,并应提升运行。这里的更多信息:https://stackoverflow.com/a/2818776/4367

TL; DR;

将以下内容添加到您的应用程序清单中:

<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />