
如何取得 Windows Server 2003 中作業系統的活動使用者及其設定檔(存取權限)清單?
答案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>
命令將為您提供使用者所屬的本地群組的清單。 (但是要準確找到這些群組(或直接使用者)有權存取的物件將需要循環遍歷所有安全物件。)
如果您能澄清您想要實現的目標是什麼,那麼這個答案可能會得到改進。