Мне нужно переключиться Интернет-протокол версии 4 (TCP / IPv4) и Интернет-протокол версии 6 (TCP / IPv6) настройки конфигурации DNS-сервера из "Получить адрес DNS-сервера автоматически" в жестко заданные значения (для DNS-серверов Google) и обратно. Это вроде хлопот сделать вручную (мне нужно перейти на Панель управления-Сеть и Интернет-Сетевые подключения, открыто Беспроводное сетевое соединение 2, затем откройте Свойства для соответствующей версии введите значения DNS-сервера и повторите для другой версии). Есть ли утилита или сценарий, который автоматизирует этот процесс? Спасибо.
В PowerShell:
$wmi = Get-WmiObject win32_networkadapterconfiguration -filter "ipenabled = 'true'"
$DNSServers = "8.8.8.8","8.8.4.4"
$wmi.SetDNSServerSearchOrder($DNSServers)
Вернуться:
$wmi.SetDNSServerSearchOrder()
(нет параметров = null, это вернет его в автоматический режим)
Ссылки:
http://fatbeards.blogspot.com/2008/06/change-dnswins-ip-on-multiple-servers.html
Из командной строки с повышенными привилегиями (или из файла .bat):
netsh interface ipv4 set dnsserver "Wireless Network Connection 2" source=static addr=8.8.8.8
netsh interface ipv4 add dnsserver "Wireless Network Connection 2" addr=8.8.4.4 index=2
или
netsh interface ipv4 set dnsserver "Wireless Network Connection 2" source=dhcp
Вы можете просто заменить ipv4 на ipv6 (и, конечно, правильный адрес).
Некоторые производители (IBM / Lenovo, Sony и многие другие) для решения этой проблемы снабжали пользователей собственными (фирменными) утилитами. В основном он используется на портативных компьютерах: когда ваш ноутбук подключен к «известной» сети, утилита автоматически настраивает все, что вам нужно для работы в этой сети (прокси, DNS, возможно, вторичные IP-адреса на тех же интерфейсах). Если вы используете такую систему, попробуйте использовать эту опцию.
С другой стороны, почему бы вам не установить это на серверах DCHP в этих сетях? В любом случае, статические (по MAC) настройкам реализовать несложно.