我想在“用户帐户”中列出的Windows 7计算机上获取所有用户帐户和关联组(参见图像http://i.stack.imgur.com/nVps1.jpg)。
您可以点击添加... 并添加任何域帐户。请注意,这些添加的帐户不会显示在本地用户管理器(lusrmgr.msc
)中。
在查询类似"Select * from Win32_UserAccount Where LocalAccount = True"
的WMI时,不会返回帐户 CORP \ jon 。我怀疑附加的屏幕截图更可能是允许的凭据列表,而不是实际的帐户。
有没有人知道如何使用.VBS脚本获取这些内容?谢谢!
PS:如果由于某种原因图像链接中断,那么您可以通过运行以下内容进入“用户帐户”部分:netplwiz.exe
。
答案 0 :(得分:0)
经过一番挖掘,我找到了解决方案。使用netplwiz.exe报告的管理员用户实际上已添加到计算机的本地管理员组(因此 lusrmgr.msc !)。对于上面的示例,您可以使用以下代码回显域“CORP”中计算机的本地Administrators组中的所有管理员用户:
Set objWinNT = GetObject("WinNT://./Administrators,group") ' get members of the local admin group
For Each item In objWinNT.Members
strDomain = mid(item.Parent, 9) ' truncate domain name
' If TRUE, we have a domain Administrator account added to the local Administrators group
If strDomain = "CORP" Then
Wscript.Echo strDomain & "\" & item.Name
End If
Next
我希望这有助于某人!