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

Lad*_*nka 5 windows-7 uac permissions windows-services

我有以下场景:

  • 我是启用了 Windows 7 Enterprise 和 UAC 的计算机上的本地管理员
  • 计算机不在域中且不在组策略下
  • 我运行了一些程序而不以管理员身份运行它
  • 这个程序有时需要控制本地安装的windows服务(有手动启动选项)
  • 没有以管理员身份运行初始程序或没有禁用 UAC 控制 Windows 服务失败。

如何在不以提升的权限运行或禁用 UAC 的情况下向我的帐户授予控制此特定服务的权限?

use*_*686 5

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

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

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

    Process Hacker类似,但也可以管理停止的服务。

  2. sc sdshow,学习ACE 语法访问权限,编辑安全描述符,将其传回sc sdset