2014-03-07 35 views

回答

0

您將無法獲取Win32_UserProfile WMI類的用戶名。你可以儘管得到他們的localPath:

$LocalPaths = Get-WmiObject -Class Win32_UserProfile | Select-Object -Property LocalPath 

如果你希望所有的用戶帳戶名稱,你就必須用戶Win32_UserAccount。如果你是迷上了Active Directory和你只是想具體的本地帳戶的機器,您可以使用此查詢:

$LocalAccount = Get-WmiObject -Query "Select Name, LocalAccount FROM WIN32_UserAccount WHERE LocalAccount=true" 

如果你想有潛在訪問所有賬戶加一,你可以使用這個:

$PotentialAccess = Get-WmiObject -Query "Select Name FROM WIN32_UserAccount" 

如果你是一個域,這個人會需要相當一段時間,如果這是一個特別大的域,因爲它檢索訪問該系統的每一個用戶帳戶。

0

我使用它來獲取本地計算機用戶的列表:

$adsi = [ADSI]"WinNT://$env:COMPUTERNAME" 
$adsi.Children | where {$_.SchemaClassName -eq 'user'} | select -expand name