哪些权限/设置负责让标准用户可以启动服务?

哪些权限/设置负责让标准用户可以启动服务?

我的代码在一台计算机上运行良好,但相同的代码在另一台计算机上生成错误代码 5(拒绝访问)。本质上,::OpenService()调用失败是因为该标志,SERVICE_START因为用户没有启动服务的权限。我知道,因为如果我以管理员身份启动应用程序,它确实会启动服务。

我希望在第二台计算机上拥有相同的权限,以便任何用户都可以启动服务,但无法确定哪些设置负责此操作。我查看了group policy>> Computer Configuration>> Windows Settings>> Security Settings >> Local Policies>>User Rights Assingment.

我不知道我是否找对了地方。有人知道吗?

答案1

没有全局权限。相反,所有服务都有自己的 ACL——尽管你无法看到它们服务管理器,只能通过sc sdshow/sc sdset或第三方软件。(Process Hacker 就是这样一个程序;它的“服务”选项卡中包含一个图形 ACL 编辑器。)

相关内容