Список членов группы Windows с помощью командной строки

19

Я хотел бы получить список «обычных» пользователей в командной строке Windows. Под обычным я подразумеваю пользователей, которые появляются при входе в систему на компьютере. Таким образом, отключенные учетные записи, такие как System и другие, в которые обычные пользователи ПК никогда не будут входить, не будут в этом списке. Мне также нужно знать, были ли возвращенные пользователи администраторами или обычными пользователями. Есть идеи?

Д. Струец
источник
Должен ли список включать «Опытных пользователей»? Гости? Стандартные пользователи, которым были предоставлены права администратора? Различие не так строго, как вы думаете.
user1686 10.10.11
Я думаю, что я в значительной степени хочу включить стандартных пользователей. В сценарии, в котором я нуждаюсь, пользователи вряд ли создали группу учетных записей со странными привилегиями
D. Strout 10.10.11

Ответы:

33

Чтобы составить список пользователей , используйте 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.

treehead
источник
Исследуйте команду net, она может делать все что угодно. Это также работает на серверах.
Mauvedeity
Остерегайтесь, что net userне может перечислить все учетные записи пользователей; по крайней мере на клиентском компьютере, на котором я сейчас работаю, net userперечислены только 2 из 4 существующих локальных учетных записей. Пока не понял, почему.
Мартин фон Виттих
11

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? ,

Этеш Чоудхури
источник
3
NET USER будет только перечислять учетные записи пользователей и устанавливать пароли. WMIC перечислит все видимые учетные записи, покажет тип учетной записи, а также может позволить управлять этими учетными записями различными способами. NET быстро и просто, но очень ограничено. WMIC - очень мощный инструмент, который стоит изучить подробно.
Дебра
-1

используйте команду ниже, чтобы получить локальных администраторов wmic -U домен / пользователь // ip "SELECT * FROM Win32_GroupUser" | awk -F '"' '{print $ 4": "$ 8}' | grep -i Администраторы | awk -F ':' '{print $ 2}'

Вивек Сингх
источник