Удалите все записи в атрибуте proxyAddresses в AD, которые не начинаются с smtp: или SMTP: - PullRequest
0 голосов
/ 08 февраля 2020

У нас есть тонна записей в нашем атрибуте proxyAddress в AD, которые не начинаются с smtp:. Например, john@helloworld вместо smtp:john@helloworld.

Я хотел бы написать сценарий PowerShell, который находит записи, которые не начинаются с smtp: или SMTP:, и удаляет их. Я новичок в PowerShell, поэтому даже не буду оскорблять вас попыткой.

1 Ответ

0 голосов
/ 08 февраля 2020

Я согласен с тем, что @Theo говорит в комментариях. Итак, отфильтруйте их.

Что касается манипулирования атрибутом proxyAddresses, примеры такого скрипта для вашего варианта использования уже существуют в нескольких блогах / статьях в Интернете. Просто сделайте быстрый поиск, чтобы найти их.

'find proxyAddress -eq smtp'

Пример:

Найти любой E-Mail Адрес или прокси-адрес в Active Directory

Шаг # 1A: В следующем примере будет найден любой объект активного каталога, который точно соответствует адресу электронной почты, который вы помещаете в фильтр ie. email@yourdomain.com в данном случае.

Get-ADObject -Properties mail, proxyAddresses -Filter {mail -eq "email@yourdomain.com" -or proxyAddresses -eq "smtp:email@yourdomain.com"}

Возьмите примеры, поиграйте с ними и обратитесь к нам, если у вас возникнут проблемы. Покажите, что вы пробовали и ошибки. Вышеприведенное можно легко изменить, чтобы получить то, что вам кажется, и то, что предлагает «Тео 2».

...