我已经在本网站上检查了相同问题的代码和示例,但我感到困惑,因为我使用了来自Get-ADUser with display name as a value的几乎完全相同的代码,它只是拉空了给我的结果。我不知道如何继续就现有问题进行对话,所以我想我必须自己做。 这就是我所拥有的:
import-module activedirectory
$csv = Get-Content users.csv
foreach ($user in $csv) {
$user = $user.trim()
write-host $user #A line for testing to show me what name is being analyzed
$samName = Get-ADUser -Filter{displayName -like "$user*"} | select samaccountname
write-host $samName
}
cmd /c pause | out-null
我得到的输出是:
John Doe
Jane Doe
Billy Ray
但如果我改变
$samName = Get-ADUser -Filter{displayName -like "$user*"} | select samaccountname
为:
$samName = Get-ADUser -Filter{displayName -like "John Doe*"} | select samaccountname
它将正确返回John Doe的samaccountname。