Получение определенного прокси-адреса из AD с помощью powershell - PullRequest
0 голосов
/ 13 июня 2019

У меня есть список пользователей в CSV-файле.Этот список содержит пользователей, чей основной SMTP-адрес не является внутренним для нашей организации.Это почтовые пользователи, которые пересылают почту в другое место.

У них есть адрес прокси, указанный в AD, который находится в их учетной записи AD и указывает на организацию, и это то, к чему я пытаюсь добраться.Проблема заключается в том, что адреса прокси не помещают электронную почту в одно и то же место, поэтому мне нужно каким-то образом экстраполировать электронную почту.которые соответствуют определенным критериям.

Я бы хотел получить по адресу first.last@example.com или first_last.example.com без форматирования {smtp:}.

Мне удалось создать список адресов прокси, но опять-таки это просто список.

$users = import-csv $BadEmailList | % {Get-ADUser $_.LoginID -Properties proxyaddresses}

Foreach ($u in $users) {

    $proxyAddress = [ordered]@{}

    $proxyAddress.add(“User”,$u.name)

    For ($i = 0; $i -le $u.proxyaddresses.count; $i++)

   {

    $proxyAddress.add(“ProxyAddress_$i”,$u.proxyaddresses[$i])

    } #end for

[pscustomobject]$proxyAddress |

  Export-Csv -Path $ProxyAddressList -NoTypeInformation –Append -Force

  Remove-Variable -Name proxyAddress } #end foreach

Я пытаюсь получить что-то похожее на следующее:

Пользователь ProxyAddress_0
---- -----
User1 first.last@example.com

1 Ответ

1 голос
/ 13 июня 2019

Если вы просто хотите найти конкретного пользователя AD с данным прокси-адресом, как следует из заголовка, вы сможете использовать фильтр LDAP, например:

Get-ADUser -LDAPFilter "(&(objectCategory=person)(objectClass=user)(|(proxyAddresses=*:first.last@example.com)))"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...