Я хотел бы получить список "обычных" пользователей в командной строке Windows. Под обычным я подразумеваю пользователей, которые появляются при входе в систему на компьютере. Таким образом, отключенные учетные записи, такие как System и другие, в которые обычные пользователи ПК никогда не будут входить, не будут в этом списке. Мне также нужно знать, были ли возвращенные пользователи администраторами или обычными пользователями. Есть идеи?
3 ответа
Чтобы составить список пользователей, используйте команду 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
.
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 Check Battery Charge from CMD? ,
используйте команду ниже, чтобы получить локальных администраторов wmic -U домен / пользователь // ip "SELECT * FROM Win32_GroupUser" | awk -F '"' '{print $ 4": "$ 8}' | grep -i Администраторы | awk -F ':' '{print $ 2}'