
Windows Server 2003 で、アクティブ ユーザーのリストと OS へのプロファイル (アクセス権) を取得するにはどうすればよいですか?
答え1
「アクティブ」や「プロファイル」や「アクセス権」の意味によって異なります。また、ローカル ユーザーとドメイン ユーザーのどちらに関心があるかによっても異なります。
net user
ローカル ユーザーの場合は、コマンド プロンプトで使用できます。
C:\Users\MyUser>net user
User accounts for \\TestMachine
-------------------------------------------------------------------------------
DefaultAccount defaultuser0 Administrator
JohnSmith SallyJones MyUser
それぞれがアクティブかどうかを確認するには (この場合、Windows では「アクティブ」は「有効」の意味で使用されます。現在ログオンしているかどうかや、最後にシステムと対話した時期とは関係ありません)、 を使用できますnet user <username>
。
C:\Users\MyUser>net user administrator
User name administrator
Full Name administrator
Comment Administrator Account
User's comment
Country/region code 000 (System Default)
Account active No
Account expires Never
[...]
Local Group Memberships *Administrators *Performance Log Users
[...]
The command completed successfully.
そして、「アカウントがアクティブ」の部分を解析できます。ただし、Powershell を使用すると簡単になります。
Get-LocalUser
これにより、すべてのローカル ユーザーが取得されます。アクティブな (有効な) ユーザーのみをフィルターするには、次の手順を実行します。
Get-LocalUser | Where Enabled -eq "True"
アクセス権については (これはプロファイルと同じではありませんが、ここではアクセス権を探しているものと想定します)、このnet user <username>
コマンドは、ユーザーがメンバーになっているローカル グループのリストを表示します。 (ただし、それらのグループ (またはユーザー自身) がアクセスできるオブジェクトを正確に見つけるには、セキュリティ保護可能なすべてのオブジェクトをループする必要があります。)
何を達成しようとしているのかを明確にできれば、この回答はおそらく改善されるでしょう。