Windowsのコマンドラインで「普通の」ユーザーの一覧を取得したいのですが。通常、コンピュータにログオンしたときに表示されるユーザーを意味します。したがって、無効になっているアカウント、Systemなどの一般的なPCユーザーがログインしないアカウントは、このリストには含まれません。また、返されたユーザーが管理者か標準ユーザーかを知る必要があります。何か案は?
ユーザーを一覧表示する には、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
.
WMIC USERACCOUNT LIST BRIEF
は、Windowsでユーザーを一覧表示するもう1つの方法です。 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には、単なるuseraccounts以上のシステムに関する情報があります。 1つの例は Windows XP/Vista/7 CMDからのバッテリ充電の確認? です。