Windows 7 Windows 7停止/启动服务

Windows 7 Windows 7停止/启动服务,windows-7,service,Windows 7,Service,我的应用程序只有以管理员身份运行时才会停止/启动服务 是否可以从以普通用户身份运行的应用程序停止/启动服务?真的吗?我在::OpenService()调用中尝试了所有不同的访问标志组合,但无法获得有效的句柄。如果我使用SERVICE_query,我会返回一个有效的句柄,但是我不能调用::ControlService()来停止/启动服务。如果我指定服务\暂停\控制,我将收到一个空句柄 我确实拥有服务应用程序。我需要对服务应用程序本身做些什么来改变安全性要求吗 更新:我发现我可以使用下面的代码更改我

我的应用程序只有以管理员身份运行时才会停止/启动服务

是否可以从以普通用户身份运行的应用程序停止/启动服务?真的吗?我在::OpenService()调用中尝试了所有不同的访问标志组合,但无法获得有效的句柄。如果我使用SERVICE_query,我会返回一个有效的句柄,但是我不能调用::ControlService()来停止/启动服务。如果我指定服务\暂停\控制,我将收到一个空句柄

我确实拥有服务应用程序。我需要对服务应用程序本身做些什么来改变安全性要求吗

更新:我发现我可以使用下面的代码更改我的服务的安全设置。现在唯一的问题是,我需要告诉你具体的用户名是否正确。有人知道BuildExplicitAccessWithName()是否有一种方法可以授予所有用户访问权限吗

BuildExplicitAccessWithName(&ea,文本(“来宾”), 服务|启动|服务|停止|读取|控制|删除, 设置_访问,无_继承)

干杯
保罗

全部排序-我使用了“所有人”,这就完成了任务。

可能相关:谢谢。不幸的是,它没有帮助,因为它更关心更改实际用户的帐户设置。您要将哪些值传递给
OpenSCManager()