Назад | Перейти на главную страницу

Как использовать Get-AdObject с -LDAPFilter на proxyAddresses?

Я пытаюсь найти SMTP-адреса с помощью LDAPFilter в ADObject

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

Я понимаю, что отчасти это возможно с помощью GetADUser и Get-Mailbox или даже с помощью -Filter с -anr команда. Однако для согласованности я бы предпочел использовать собственный LDAP с командой Get-AdObject.

Как я могу найти многозначное свойство, например proxyAddresses, с помощью Get-AdObject?

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

При фильтрации по многозначным свойствам фильтр удовлетворяется, если любое из значений соответствует строке поиска.

Но обратите внимание на синтаксис smtp:email@yourdomain.com; в ProxyAddresses значения атрибутов всегда имеют smtp: префикс (или другой префикс для других типов адресов, например SIP или X400).