我想获取 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}'