【问题标题】:start service with out invoking uac在不调用 uac 的情况下启动服务
【发布时间】:2009-05-11 23:53:12
【问题描述】:

我注意到一些应用程序(如 steam)能够以普通用户身份启动/停止服务,而无需调用 uac 控件。有人知道怎么做吗?

操作系统:Vista/Win 7 视觉工作室 2005 C++

.

编辑:昨晚我在玩 Steam 服务,试图弄清楚它有什么不同。如果我将我的服务 exe 放在 steam 所在的位置,它可以在没有 uac(使用 sc.exe)的情况下正常启动,但如果我使用的是我的 steam exe,它就不起作用。在注册表中查看服务信息时,我发现 Steam 具有额外的权限部分。这是什么意思,如何设置?

.

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

【问题讨论】:

    标签: c++ windows service uac


    【解决方案1】:

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

    这完全取决于您在安装服务时如何设置服务。

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

    【讨论】:

    猜你喜欢
    • 2019-07-27
    • 2015-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多