Иногда возникает необходимость удаленно поменять сетевые настройки группы хостов. Заходить на каждый сервер и менять вручную – такой вариант годится для десятка и менее машин, но если их больше, небольшой скрипт – идеальное решение.
Используй групповые политики (если есть домен), скажете вы. Ну а если не хочется ждать их выполнения и заниматься отладкой? Выполните скрипт ps1 в Powershell ISE – тут вам и автоматизация, и сразу отладочная информация, если что-то пошло не так.
Если вам интересна тематика Windows Server, рекомендую обратиться к тегу Windows Server на моем блоге.
Удаленное изменение сетевых настроек
В процессе написания скрипта я исходил из следующих предположений:
- На каждом сервере присутствует только один сетевой адаптер, настройки которого нужно поменять;
- Имена адаптеров на разных серверах преимущественно совпадают (мне встретились всего 3 вариации имен на нескольких десятках машин);
- Выполнение скриптов на удаленных машинах разрешено политиками (а для серверных ОС так оно и должно быть по умолчанию).
Скрипт можете найти на GitHub: DnsClientsChanging(rev.1.1.0).ps1