使用命令行列出 Windows 组的成员

使用命令行列出 Windows 组的成员

我想获取 Windows 命令行中的“普通”用户列表。所谓普通,是指登录计算机时出现的用户。因此,禁用的帐户、系统等帐户以及普通 PC 用户永远不会登录的其他帐户不会出现在此列表中。我还需要知道返回的用户是管理员还是标准用户。有什么想法吗?

答案1

列出用户,使用net user命令:

net user

你的输出将会像这样:

User accounts for \\LOCALHOST

-------------------------------------------------------------------------------
joeuser          administrator                   guest
The command completed successfully.

如果你需要一份特定群组中的用户, 使用net localgroup

net localgroup Users

你的输出将会像这样:

Alias name     Users
Comment        Users are prevented from making accidental or intentional system-wide changes and can run most applications

Members

-------------------------------------------------------------------------------
NT AUTHORITY\Authenticated Users
NT AUTHORITY\INTERACTIVE
The command completed successfully.

这是针对本地系统用户,而不是域帐户。如果您想知道管理员组的成员身份,只需将其作为参数提供即可:net localgroup Administrators

答案2

WMIC USERACCOUNT LIST BRIEF是 Windows 中列出用户的另一种方法。我不确定net和之间的区别WMIC。您可以WMIC在以下位置找到有关 的更多信息http://ss64.com/nt/wmic.html

这是WMIC USERACCOUNT LIST BRIEF我的机器上返回的内容:

C:\Users\ehtesh\AppData\Local>WMIC USERACCOUNT LIST BRIEF
AccountType  Caption                  Domain    FullName        Name            SID
512          wordless\Administrator   wordless                  Administrator   S-1-5-21-3098939154-701116006-2681273294-500
512          wordless\ehtesh          wordless                  ehtesh          S-1-5-21-3098939154-701116006-2681273294-1001
512          wordless\Guest           wordless                  Guest           S-1-5-21-3098939154-701116006-2681273294-501
512          wordless\HomeGroupUser$  wordless  HomeGroupUser$  HomeGroupUser$  S-1-5-21-3098939154-701116006-2681273294-1002

欲了解更详细信息,您可以致电WMIC USERACCOUNT LIST FULL

WMIC 拥有有关系统的更多信息,而不仅仅是用户帐户。一个例子是Windows XP/Vista/7 通过 CMD 检查电池电量?

答案3

使用以下命令获取本地管理员用户 wmic -U domain/user //ip "SELECT * FROM Win32_GroupUser"| awk -F'"' '{print $4 " : " $8}'|grep -i Administrators|awk -F':' '{print $2}'

相关内容