选择列出的字段为空的AD用户

时间:2016-05-18 15:58:15

标签: csv powershell active-directory

我想列出我的域中的所有用户,而不填写特定字段,在这种情况下,电话号码和标题。我通过Get-ADUser尝试了这个

Get-ADUser -Filter {Title -NotLike "*" -or Telephone-Number -NotLike "*"} -properties name, emailaddress, office, enabled, telephone-number | select name, emailaddress, office, enabled, telephone number | Export-csv -path c:\temp\cwadtwoexport.csv

Get-ADUser -Filter {Title -NotLike "*" -or Telephone-Number -NotLike "*"} -properties name, emailaddress, office, enabled | select name, emailaddress, office, enabled | Export-csv -path c:\temp\cwadexport.csv

第二个工作,但它似乎已导出目录中的所有用户,无论字段是否为空。

任何建议都会有所帮助,我很可能只是遗漏了一些完全基本的东西。

提前致谢

1 个答案:

答案 0 :(得分:1)

最简单的方法可能是LDAP filter

Get-ADUser -LDAPFilter '(|(!(title=*))(!(telephoneNumber=*)))'

(!(attribute=*))表示"其中给定的属性没有任何值" (即为空) (|...)将嵌套表达式与逻辑OR运算结合起来。