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

Windows グループのメンバーをコマンドラインで一覧表示

Windowsのコマンドラインで「通常の」ユーザーのリストを取得したい。通常」とは、コンピュータにログオンしたときに表示されるユーザーのことです。したがって、無効化されたアカウント、システムのようなアカウント、その他の一般的なPCユーザーが決してログインしないようなアカウントは、このリストには含まれません。また、返されたユーザーが管理者なのか標準ユーザーなのかを知る必要があります。何かアイデアはありますか?

回答 (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の違いがよくわかりません。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? .

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

以下のコマンドを使用して、ローカル管理者ユーザを取得します。 wmic -U domain/user //ip “SELECT * FROM Win32GroupUser”| awk -F’“” ‘{print $4 “ : ” $8}’|grep -i Administrators|awk -F’:‘ ’{print $2}‘