允许低权限用户启动Windows服务

时间:2011-03-10 10:42:24

标签: c++ windows security windows-services

我想部署一个C ++应用程序,该应用程序将在用户在其计算机上拥有低权限的企业中运行,因此他们无法以管理员身份运行或执行需要管理员权限的任务。

我想要的服务可以作为本地服务运行,这是Windows中的一个低权限帐户,所以我如何编程,让我的应用程序与低权限用户的上下文一起运行启动Windows服务,作为本地服务运行?

是否需要模拟,低权限用户是否可以临时模拟本地服务帐户来运行服务?

我听说即使特定服务可以作为本地服务运行,我仍然无法在没有管理员权限的情况下启动它,因为服务控制管理器(SCM)仍然需要管理员权限?

编辑:我应该注意,该服务默认安装在Windows(智能卡服务)中,我只是想启动它。

2 个答案:

答案 0 :(得分:3)

这根本不可能;标准用户没有必要的权限来执行此操作。默认情况下,只有Administrators和Power Users组的成员才能启动,停止和暂停服务。

这是group policies最好解决的问题,而不是软件。在Server Fault上询问。

答案 1 :(得分:2)

由于您需要管理员权限才能以任何方式安装此服务,您可以安装第二个自动启动服务,其唯一目的是接受来自您的应用程序的请求以启动/停止实际服务。