Автоматизация настройки коннекторов в Exchange 2007

Наверняка у вас имеется довольно объемистый список устройств в виде принтеров, сетевых сканеров и прочего добра. По природе своей они предназначены для печати и авторизованная отсылка сообщений им неведома.

Приходиться вести несколько списков, руками вносить в каждый коннектор ip-адреса, но в один прекрасный момент когда уже не понимаешь когда и кто вносил некий адрес, очень начинает хотеться…

  1. иметь список для каждого коннектора в текстовом виде
  2. не вбивать руками адреса т.к. шанс пропустить что либо очень велик

На помощь приходит Powershell и EMS.

Перед тем как начать опыты над коннектором EXHUB-01\Printers (no auth) давайте сохраним то что имеем.

$Connector = Get-ReceiveConnector -Identity "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.55
192.168.100.56
192.168.100.57

Шаг №2
В данном шаге два варианта развития событий, выбираем тот который нам больше подходит.

1. Если мы ведем списки адресов на основе текстовых файлов то приведенной ниже командой мы перезаписываем существующие настройки т.е. все существующие настройки будут заменены.

Set-ReceiveConnector -Identity "SERVER\ConnectorName" -RemoteIPRanges (Get-Content .\hosts.txt)

2. В случае если необходимо добавить в существующий список некоторое количество адресов то можно воспользоваться другим скриптом. Сразу отмечу что ip уже находящиеся в списке будут проигнорированы.

$rc = Get-ReceiveConnector -Identity "SERVER\ConnectorName"
Get-Content .\hosts.txt | foreach {$rc.RemoteIPRanges += "$_"}
$rc | Set-ReceiveConnector

PS самая правильная стратегия ведения списков на мой взгляд такова.

  1. необходимо иметь любого клиента системы контроля версий. Git или Subversion значения не имеет.
  2. файлы со списками адресов положить в репозиторий
  3. все изменения протоколировать и максимально комментировать.

При использовании данной методики через год будет понятно откуда появился адрес xx.xx.xx.xx и для чего он был добавлен.

Вы можете отслеживать комментарии к этой записи с помощью RSS 2.0. Вы можете оставить комментарий, или использовать trackback с вашего сайта.

Добавить комментарий

Для отправки комментария вы должны авторизоваться.