在没有 Win32 查询的情况下将字符串转换为 SID

Convert String to SID without Win32-Query

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

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

是否有 VBScript 或其他语言中的函数?
我看过这个 question 但这个解决方案对我不起作用。

找到解决方案:

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