我想知道 Windows 标准用户是否能够正常更改服务启动类型以及如何阻止这种情况。一位客户报告说,在 Windows 7(64 位)上,他能够将我们产品的服务启动类型从“自动”更改为“已禁用”,从而禁用该产品。这是真的吗?在标准 Windows 7 安装中是否可行?
答案1
在标准 Windows 7 安装中,这是不可能的。该用户必须具有:
- 在执行该操作之前通过输入管理密码提升其权限,或者
- 受益于已禁用的 UAC,或
- 在不知情的情况下使用具有管理权限的帐户,或
- 在本地组策略编辑器中已经看到他的权限和权限角色发生了变化。
答案2
我刚刚以标准用户身份登录了 Windows 7 测试机,更改权限的选项呈灰色。我怀疑他拥有的权限比他意识到的要多,即使他不是管理员。
答案3
每个 Windows 服务都附加有 ACL(就像文件或注册表项一样)。默认情况下,ACL 仅允许管理员进行修改,但可以将其更改为允许任何用户执行某些操作。不过,这种情况不太可能发生——服务 ACL 隐藏在一个相当不方便的地方。