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