我想列出我的域中的所有用户,而不填写特定字段,在这种情况下,电话号码和标题。我通过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
第二个工作,但它似乎已导出目录中的所有用户,无论字段是否为空。
任何建议都会有所帮助,我很可能只是遗漏了一些完全基本的东西。
提前致谢
答案 0 :(得分:1)
最简单的方法可能是LDAP filter:
Get-ADUser -LDAPFilter '(|(!(title=*))(!(telephoneNumber=*)))'
(!(attribute=*))
表示"其中给定的属性没有任何值" (即为空)
(|...)
将嵌套表达式与逻辑OR运算结合起来。