Windows グループのメンバーをコマンドラインで一覧表示
Windowsのコマンドラインで「通常の」ユーザーのリストを取得したい。通常」とは、コンピュータにログオンしたときに表示されるユーザーのことです。したがって、無効化されたアカウント、システムのようなアカウント、その他の一般的なPCユーザーが決してログインしないようなアカウントは、このリストには含まれません。また、返されたユーザーが管理者なのか標準ユーザーなのかを知る必要があります。何かアイデアはありますか?
Windowsのコマンドラインで「通常の」ユーザーのリストを取得したい。通常」とは、コンピュータにログオンしたときに表示されるユーザーのことです。したがって、無効化されたアカウント、システムのようなアカウント、その他の一般的な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でユーザーを一覧表示する別の方法です。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 domain/user //ip “SELECT * FROM Win32GroupUser”| awk -F’“” ‘{print $4 “ : ” $8}’|grep -i Administrators|awk -F’:‘ ’{print $2}‘