get-aduser -filter {Displayname -like}

时间:2018-01-25 22:20:53

标签: powershell

我无法使用通配符传递变量来搜索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,它可以正常运行,但需要永远保留这条路径。

1 个答案:

答案 0 :(得分:2)

我建议改用-LDAPFilter参数。

Get-ADUser -LDAPFilter "(displayName=$user *)" -Properties displayName