我无法使用通配符传递变量来搜索AD对显示名称过滤器。如果我将某个名称后跟一个通配符,它可以正常工作。但不是变量。有什么想法吗?
$data=import-csv C:\myscripts\listofnames.csv
foreach($user in $data.displayname)
{
get-aduser -filter {(displayname -like "$user *")} -Properties displayname
}
我错过了什么?如果我不对Displayname做一个-filter,而是管道一个where-object displayname,它可以正常运行,但需要永远保留这条路径。
答案 0 :(得分:2)
我建议改用-LDAPFilter
参数。
Get-ADUser -LDAPFilter "(displayName=$user *)" -Properties displayName