Active-Directory

如何在 proxyAddresses 上使用 Get-AdObject 和 -LDAPFilter?

  • July 19, 2018

我正在嘗試使用 ADObject 上的 LDAPFilter 搜尋 SMTP 地址

Get-AdObject  -properties * -LDAPFilter "(proxyAddresses=alert.haveibeenpwned@test.edu)" 

我知道使用 GetADUser 和 Get-Mailbox,甚至使用帶有-anr命令的 -Filter,其中一些是可能的。但是,為了保持一致性,我更喜歡將本機 LDAP 與 Get-AdObject 命令一起使用。

如何使用 Get-AdObject 搜尋多值屬性,例如 proxyAddresses?

Get-ADObject -Properties * -Filter {ProxyAddresses -eq "smtp:email@yourdomain.com"}
Get-ADObject -Properties * -LDAPFilter "(proxyAddresses=smtp:email@yourdomain.com)"

過濾多值屬性時,如果任何值與搜尋字元串匹配,則滿足過濾器。

但請注意語法smtp:email@yourdomain.comProxyAddresses屬性值始終具有smtp:前綴(或其他地址類型的不同前綴,如 SIP 或 X400)。

引用自:https://serverfault.com/questions/922707