启动服务而不调用uac

Lod*_*dle 4 c++ windows service uac

我注意到一些应用程序(如steam)能够像普通用户一样启动/停止服务而不调用uac控件.有谁知道怎么做?

操作系统:Vista/Win 7 Visual Studio 2005 C++

.

编辑:昨晚我正在玩蒸汽服务试图弄清楚它是如何不同的.如果我把我的服务exe放在蒸汽一个它启动它很好用uac(使用sc.exe),但如果我使用蒸汽exe在我的地方它没有工作.在服务器信息的注册表中查看,我发现steam有一个额外的权限部分.这是什么意思,你如何设置它?

.

编辑2:您需要更改服务的用户访问权限:http://msdn.microsoft.com/en-us/library/ms684215(VS.85).aspx

Rei*_*man 6

启动(或停止)服务的能力由服务上的ACL控制.如果您授予交互式用户启动服务的权利,他们可以启动您的服务.

这就是您安装服务时如何设置服务的全部内容.

显然,您必须使用Windows服务API(OpenSCManager/OpenService/StartService)来启动该服务.