当启用 UAC 时,如何分配权限来管理 Windows 服务?

当启用 UAC 时,如何分配权限来管理 Windows 服务?

我有以下情况:

  • 我是计算机上的本地管理员,已启用 Windows 7 Enterprise 和 UAC
  • 计算机不在域中且不在组策略下
  • 我运行某些程序时没有以管理员身份运行
  • 此程序有时需要控制本地安装的 Windows 服务(带有手动启动选项)
  • 如果不以管理员身份运行初始程序或不禁用 UAC,则控制 Windows 服务会失败。

我如何授予我的帐户权限来控制此特定服务,而无需以提升的权限运行或禁用 UAC?

答案1

服务与每个 Windows 对象一样,具有与之关联的 ACL,可以对其进行修改以授予您访问权限。

据我所知,没有用于管理服务 ACL 的官方 UI,因此您只剩下两个选择:

  1. 下载进程探索器. 启动您的服务(ProcExp 仅显示正在运行的服务)。在 ProcExp 中,双击服务的进程(或右键单击并单击“属性”)。单击“服务”选项卡。通常,您的程序由特定用户运行 - 添加该用户。点击“高级”。您可以管理的权限包括停止/启动此服务以及向其发送自定义命令。

    进程黑客类似,但也可以管理已停止的服务。

  2. sc sdshow,了解ACE 语法访问权,编辑安全描述符,并将其传回给sc sdset

相关内容