Автоматизация настройки коннекторов в Exchange 2007
Наверняка у вас имеется довольно объемистый список устройств в виде принтеров, сетевых сканеров и прочего добра. По природе своей они предназначены для печати и авторизованная отсылка сообщений им неведома.
Приходиться вести несколько списков, руками вносить в каждый коннектор ip-адреса, но в один прекрасный момент когда уже не понимаешь когда и кто вносил некий адрес, очень начинает хотеться…
- иметь список для каждого коннектора в текстовом виде
- не вбивать руками адреса т.к. шанс пропустить что либо очень велик
На помощь приходит Powershell и EMS.
Перед тем как начать опыты над коннектором EXHUB-01\Printers (no auth) давайте сохраним то что имеем.
$Connector.RemoteIpRanges | ft lowerbound,upperbound,netmask -Autosize | out-file HUB01-printers_noauth.txt
Шаг №1
Создаем список адресов и сохраняем его под понятным именем, например
RC-Printers.txt
192.168.100.56
192.168.100.57
…
Шаг №2
В данном шаге два варианта развития событий, выбираем тот который нам больше подходит.
1. Если мы ведем списки адресов на основе текстовых файлов то приведенной ниже командой мы перезаписываем существующие настройки т.е. все существующие настройки будут заменены.
2. В случае если необходимо добавить в существующий список некоторое количество адресов то можно воспользоваться другим скриптом. Сразу отмечу что ip уже находящиеся в списке будут проигнорированы.
Get-Content .\hosts.txt | foreach {$rc.RemoteIPRanges += "$_"}
$rc | Set-ReceiveConnector
PS самая правильная стратегия ведения списков на мой взгляд такова.
- необходимо иметь любого клиента системы контроля версий. Git или Subversion значения не имеет.
- файлы со списками адресов положить в репозиторий
- все изменения протоколировать и максимально комментировать.
При использовании данной методики через год будет понятно откуда появился адрес xx.xx.xx.xx и для чего он был добавлен.
Вы можете отслеживать комментарии к этой записи с помощью RSS 2.0. Вы можете оставить комментарий, или использовать trackback с вашего сайта.