Я в основном пользователь PowerShell, но когда я делаю это, я использую метод System.DirectoryServices.DirectorySearcher .NET, например:
# Bind to OU Container
$OUPath = "LDAP://OU=SomeContainer,DC=domain,DC=com"
$SearchOU = [ADSI]$OUPath
# Use System.DirectoryServices.DirectorySearcher to Find objects in Container
$Searcher = New-Object System.DirectoryServices.DirectorySearcher($SearchOU)
# Filter results
$LDAPQueryFilter = "(&(HomeMDB=*)(mail=*)(objectClass=user))"
$Searcher.Filter = $LDAPQueryFilter
# Return results
$SearchResults = $Searcher.FindAll()
Как кто-то еще упомянул, вы хотите перечислить коллекцию ProxyAddresses, которая представляет собой поле AD с многозначным свойством (в основном это массив строк).
Надеюсь, это немного поможет?