爲什麼只顯示每個循環的最後一個對象而不是全部?需要列表中的每個名稱來查詢活動目錄
$str = @"
First1 Last1
First2 Last2
First3 Last3
First4 Last4
"@
foreach ($line in $str.Split("`n")) {
$userOBJ = Get-ADUser -Filter {Name -like $line}
$userOBJ
}
輸出只有一個記錄。
DistinguishedName : CN=First Last,OU=BLAH and BLAH,OU=BLAH BLAH,DC=corp,DC=domain,DC=com
Enabled : True
GivenName : First
Name : First Last
ObjectClass : user
ObjectGUID : XXXXXX-XXXXXXXXX
SamAccountName : useranme
SID : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Surname : Last
UserPrincipalName : [email protected]
Windows行結束,可能。嘗試'Get-ADUser -Filter {Name-like $ line.Trim()}'或者,試試'$ str.Split(「\'r \'n」)'。 –
Get-ADUser:屬性:在'System.String'類型的對象中找不到'修剪'。 –
只需在事實之後發表評論,如果您使用子表達式,'.Trim()'方法可以正常工作,例如:'Get-ADUser -Filter {Name-like $($ line.Trim())}' – TheMadTechnician