我正在尝试使用 ADObject 上的 LDAPFilter 搜索 SMTP 地址
Get-AdObject -properties * -LDAPFilter "([email protected])"
我知道使用 GetADUser 和 Get-Mailbox 或甚至使用带有命令的 -Filter 可以实现部分功能-anr
。但为了保持一致性,我更喜欢使用带有 Get-AdObject 命令的本机 LDAP。
如何使用 Get-AdObject 搜索多值属性(例如 proxyAddresses)?
答案1
Get-ADObject -Properties * -Filter {ProxyAddresses -eq "smtp:[email protected]"}
Get-ADObject -Properties * -LDAPFilter "(proxyAddresses=smtp:[email protected])"
当对多值属性进行过滤时,只要任意值与搜索字符串匹配,则满足过滤器的要求。
但请注意语法;属性值始终具有前缀(或其他地址类型的不同前缀,如 SIP 或 X400)。smtp:[email protected]
ProxyAddresses
smtp: