2
我正在创建一个需要停止然后启动名为“MyService”的服务的安装程序。
安装程序始终以管理员身份运行,但有时管理员组的用户无权启动和/或停止服务。
在这种情况下,当我尝试启动服务时,我将被拒绝访问。
我想在启动/停止服务之前检查用户是否有权这样做。
发现使用
     sc sdshow myservice
这显示了安全描述符,我可以获取 SID 和访问级别。
从这个发现访问,原来是困难的。它可以使该用户所属的组变成无权访问启动/停止服务。
查找他所属的用户组列表,我没有得到任何直接的方法。

有什么方法可以确定用户(我有用户名和 SID)是否有权启动/停止服务 Myservice?
如果没有任何直接方法来获取用户所属的组列表?
4

0 回答 0