【问题标题】:get-aduser -filter {Displayname -like} [duplicate]get-aduser -filter {Displayname -like} [重复]
【发布时间】:2018-07-05 06:58:27
【问题描述】:

我在传递带有通配符的变量以根据显示名称过滤器搜索 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 ,它可以正常工作,但永远需要这条路线。

【问题讨论】:

    标签: powershell


    【解决方案1】:

    我建议改用-LDAPFilter 参数。

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

    【讨论】:

    • 天哪,修复了它。大声笑...我现在感觉很愚蠢。谢谢!!
    • @Refried04:这是一个workaround,可以绕过你的问题,但是你的问题是可以解决的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多