После того, как почтовые ящики были перенесены с exchange 2013 на exchange 2016 пользователи столкнулись с проблемой, что у них в адресной книге неверные адреса контрагентов. Что бы не смущать пользователей - адресные книги надо почистить.
Задача:
Централизованно очистить адресные книги во всех почтовых ящиках exchange 2016
Реализация:
На просторах интернет был найден скрипт, который занимается такой очисткой
Если необходимо очистить ящик конкретного пользователя, то выглядит это так (где Pavel@fg.ru - это почтовый ящик):
Код: Выделить всё
.\Clear-AutoComplete.ps1 -Identity Pavel@fg.ru -Credentials (Get-Credential)
Если же надо это сделать массово, то путь длиннее.
Первым делом надо своему пользователю дать права на другие почтовый ящики. Для этого идём в админку exchange, где выбираем необходимых пользователей, после чего нажимаем на дополнительные параметры: Теперь нажимаем на "Делегирование почтового ящика" -> "Добавить" В открывшемся окне проматываем до самого конца и добавляем себя в последнее поле. После чего сохраняем.
Теперь необходимо добыть список почтовых ящиков. Либо он у нас есть, либо мы его может выгрузить с той же самой админки - там есть экспорт. Главное что список должен оказаться рядом со скриптом.
Ну а теперь из Powershell Exchange запустим наш скрипт:
Код: Выделить всё
Import-CSV users.csv1 | ForEach { .\Clear-AutoComplete.ps1 -Identity $_.username }
Скрипт пробежится по всем почтовым ящикам и очистит данные. Если что-то будет не так - это будет видно на экране.
Формат файла users.csv1 - это одна колонка, первая строка которой username а ниже, по одному на каждую строку, идёт список почтовых ящиков.
Литаратура:
https://github.com/michelderooij/Clear- ... mplete.ps1
https://github.com/michelderooij/Clear-AutoComplete
https://docs.microsoft.com/en-us/Exchan ... erver-2019