Удаленное изменение сетевых настроек

Иногда возникает необходимость удаленно поменять сетевые настройки группы хостов. Заходить на каждый сервер и менять вручную — такой вариант годится для десятка и менее машин, но если их больше, небольшой скрипт — идеальное решение.
Используй групповые политики (если есть домен), скажете вы. Ну а если не хочется ждать их выполнения и заниматься отладкой? Выполните скрипт ps1 в Powershell ISE — тут вам и автоматизация, и сразу отладочная информация, если что-то пошло не так.
Если вам интересна тематика Windows Server, рекомендую обратиться к тегу  Windows Server  на моем блоге.

Удаленное изменение сетевых настроек

В процессе написания скрипта я исходил из следующих предположений:
  • На каждом сервере присутствует только один сетевой адаптер, настройки которого нужно поменять;
  • Имена адаптеров на разных серверах преимущественно совпадают (мне встретились всего 3 вариации имен на нескольких десятках машин);
  • Выполнение скриптов на удаленных машинах разрешено политиками (а для серверных ОС так оно и должно быть по умолчанию).
Скрипт можете найти на GitHub: DnsClientsChanging(rev.1.1.0).ps1