1

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

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

我怎样才能获得许可?

我的简单代码是:

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

1 回答 1

1

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

TL;博士;

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

<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
于 2019-09-20T13:43:36.920 回答