Get-ADUser,其中自定义属性为null

时间:2018-04-03 13:40:31

标签: powershell active-directory

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

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

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

请帮忙

2 个答案:

答案 0 :(得分:3)

要让用户未设置属性,请使用-notlike "*"。使用-or将其与您已有的过滤器结合使用:

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

答案 1 :(得分:0)

使用此

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