Windows,启动服务 System.InvalidOperationException:无法在计算机“.”上启动服务 拒绝访问(以管理员身份运行)

Nit*_*wal 5 c# windows windows-services

我正在尝试使用以下代码启动服务。这适用于 99% 的机器,但我在用户机器上遇到了这个问题。任何能够重现此错误或此问题发生原因的帮助。

            ServiceController sc = new ServiceController(name);

            if (sc.Status == ServiceControllerStatus.Running ||
                    sc.Status == ServiceControllerStatus.StartPending)
            {
                sc.WaitForStatus(ServiceControllerStatus.Running);
                Logger.Info("Service already running");
                return true;
            }
            sc.Start();
Run Code Online (Sandbox Code Playgroud)

我收到的错误是

System.InvalidOperationException: 无法在计算机“.”上启动服务。---> System.ComponentModel.Win32Exception: 访问被拒绝

我以管理员权限运行

创建服务时,我还运行 sc sdset 命令以使非管理进程停止服务启动。

Bar*_*r J 2

社交 msdn中有一个关于它的完整主题。对于许多用户来说,这个问题仍然存在,似乎您没有足够的权限来启动该服务,在这种情况下,您必须将该服务更改为管理帐户

确保通过以下方式将服务设置为本地帐户

  • 右键单击该属性(在 Services.msc 面板中)。
  • 选择登录选项

然后再次检查它是否有效。