检查用户是否有权启动Windows服务的命令

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

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