【问题标题】:Get-ADUser where custom attribute IS nullGet-ADUser,其中自定义属性为空
【发布时间】:2018-04-03 13:40:31
【问题描述】:

我需要为自定义 extensionAttribute10 未设置或不等于特定值的用户查询 AD。我使用该命令成功获取了值不等于 100 的用户:

Get-ADUser -SearchBase "ou=OU1,ou=Users,dc=domain,dc=local" -filter 'extensionAttribute10 -ne "100"'

我应该添加什么来获得具有价值的人? 我尝试了不同的方法,但没有任何效果。

请帮忙

【问题讨论】:

  • 我无法复制这个。您能否详细说明您如何知道它不起作用?您是否让 ExtensionAttribute10 值为“100”的用户返回?

标签: powershell active-directory


【解决方案1】:

要获取未设置属性的用户,您可以使用-notlike "*"。使用-or 将其与您已有的过滤器结合起来:

Get-ADUser -SearchBase "ou=OU1,ou=Users,dc=domain,dc=local" -filter 'extensionAttribute10 -ne "100" -or extensionAttribute10 -notlike "*"'

【讨论】:

  • @IGORLEVKOVSKY - 如果可行,请单击复选标记选择此答案。
【解决方案2】:

使用这个

get-aduser -filter * -SearchBase "ou=OU1,ou=Users,dc=domain,dc=local"
-Properties * | ? {$_.extensionAttribute10 -eq $null -or $_.extensionAttribute10 -eq 100}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-09-12
    • 1970-01-01
    • 2015-08-18
    • 1970-01-01
    • 2013-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多