Vbscript 在windows中以不同语言获取Administrotor对象

Vbscript 在windows中以不同语言获取Administrotor对象,vbscript,locale,Vbscript,Locale,我有一个vbscript来验证用户凭据,代码的一部分是 Set objLocalGroup = GetObject("WinNT://./Administrators, group") 现在这段代码在Windows(德语和法语版本)中失败了,经过调试,我认为问题在于,在德语版本中,对应于英语“Administrators”的组被命名为“Administratoren” 有没有通用的方法来获取对象 谢谢。administrators组有一个,所以类似这样的功能应该可以工作: Set wmi

我有一个vbscript来验证用户凭据,代码的一部分是

  Set objLocalGroup = GetObject("WinNT://./Administrators, group")
现在这段代码在Windows(德语和法语版本)中失败了,经过调试,我认为问题在于,在德语版本中,对应于英语“Administrators”的组被命名为“Administratoren”

有没有通用的方法来获取对象


谢谢。

administrators组有一个,所以类似这样的功能应该可以工作:

Set wmi = GetObject("winmgmts://./root/cimv2")
Set admins = wmi.Get("Win32_SID.SID='S-1-5-32-544'")
Set objLocalGroup = GetObject("WinNT://./" & admins.AccountName & ",group")
将从
Win32\u组
类中获取名称:

Set wmi = GetObject("winmgmts://./root/cimv2")

qry = "SELECT * FROM Win32_Group WHERE SID = 'S-1-5-32-544'"
For Each group In wmi.ExecQuery(qry)
  Set objLocalGroup = GetObject("WinNT://./" & group.Name & ",group")
Next