Eu acredito que você poderia simplesmente pegar todos os objetos fora do seu Active Directory que tem uma coleção ProxyAddresses
não vazia e, em seguida, filtrar os endereços SMTP (excluindo SIP e X400) -
Get-ADObject -Properties ProxyAddresses -Filter 'ProxyAddresses -gt 0' | select ProxyAddresses | %{$_.ProxyAddresses} | where{$_.ToUpper().StartsWith('SMTP:')}