可以使用VBS确定Windows 7中的所有用户帐户吗?

时间:2014-04-23 17:35:05

标签: windows-7 vbscript

我想在“用户帐户”中列出的Windows 7计算机上获取所有用户帐户和关联组(参见图像http://i.stack.imgur.com/nVps1.jpg)。

nVps1.jpg

您可以点击添加... 并添加任何域帐户。请注意,这些添加的帐户不会显示在本地用户管理器(lusrmgr.msc)中。

在查询类似"Select * from Win32_UserAccount Where LocalAccount = True"的WMI时,不会返回帐户 CORP \ jon 。我怀疑附加的屏幕截图更可能是允许的凭据列表,而不是实际的帐户。

有没有人知道如何使用.VBS脚本获取这些内容?谢谢!

PS:如果由于某种原因图像链接中断,那么您可以通过运行以下内容进入“用户帐户”部分:netplwiz.exe

1 个答案:

答案 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

我希望这有助于某人!