2011-10-09 20:51:55 +0000 2011-10-09 20:51:55 +0000
19
19

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

我想在Windows命令行中得到一个 “正常 "用户的列表。所谓正常,是指登录电脑时出现的用户。因此,被禁用的账户,像系统这样的账户,以及其他普通电脑用户永远不会登录的账户,不会出现在这个列表中。我还需要知道返回的用户是管理员还是标准用户。有什么好办法吗?

答案 (3)

33
33
33
2011-11-03 17:47:09 +0000

列出用户,使用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.

这是为本地系统用户准备的,不是域账户。如果你想知道Administrators组的成员,你只需要提供这个作为参数:net localgroup Administrators

11
11
11
2013-10-04 23:07:53 +0000

WMIC USERACCOUNT LIST BRIEF是Windows中列出用户的另一种方式。我不清楚netWMIC之间的区别。你可以在 http://ss64.com/nt/wmic.html

这就是 WMIC 在我的机器上返回的内容。

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 BRIEF

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

-1
-1
-1
2015-11-23 12:18:31 +0000

使用下面的命令来获取本地管理员用户 wmic -U domain/user //ip “SELECT * FROM Win32_GroupUser”| awk -F’“‘。’{print 4 ” : “ $8}‘|grep -i Administrators|awk -F’:‘ ’{print 2}‘ 。