在没有Win32-Query的情况下将String转换为SID

时间:2015-07-06 13:29:27

标签: c# vbscript converter sid

有一种方法可以将SID转换为人类可读的字符串,堆栈上有许多有用的帖子。 但是,还有另一种方向吗? 要将字符串转换为SID吗?

背景是我想添加DCOM用户,但该规则是用SDDL语法编写的。我理解权利的SDDL语法,但是我无法找到一种方法来转换我的字符串" group"在SID 3-445-33445-34(例如)中。

VBScript中是否还有其他功能? 我见过这个question,但解决方案对我不起作用。

1 个答案:

答案 0 :(得分:1)

找到解决方案:

  

strComputer = "."
  strGroup = "GroupName"
  strDomain = "DomainName"
  Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
  Set objAccount = objWMIService.Get("Win32_Group.Name='" & strGroup &"',Domain='"& strDomain &"'")
  MSGBOX objAccount.SID