Некоторое время назад у моего провайдера случилась полоса глюков, связанных с перекладкой кабеля. Сейчас все нормально, но тогда пару раз в неделю отрубался инет и работник поддержки каждый раз требовал от меня подключать комп напрямую а не через рутер. Вот для быстрого изменения сетевых настроек я как раз и сделал две маленькие функции to_direct и to_router, которые я и предлагаю вашему вниманию. Они написаны не лучшим образом — так что это просто кусочки кода которые работают и которыe могут вам пригодиться, а не образец того, как писать скрипты.
function to_direct(){ $NICs = Get-WMIObject Win32_NetworkAdapterConfiguration | ?{$_.IPEnabled -eq “TRUE”} Foreach($NIC in $NICs) { $NIC.EnableStatic("64.38.232.180", “255.255.255.0") $NIC.SetGateways(”64.38.232.180") $DNSServers = “216.7.89.63",”64.38.232.180]" $NIC.SetDNSServerSearchOrder($DNSServers) $NIC.SetDynamicDNSRegistration(”FALSE”) } } function to_router(){ $NICs = Get-WMIObject Win32_NetworkAdapterConfiguration | ?{$_.IPEnabled -eq “TRUE”} Foreach($NIC in $NICs) { $NIC.EnableStatic("192.168.1.3", “255.255.255.0") $NIC.SetGateways(”192.168.1.1") $DNSServers = “192.168.1.1",”192.168.1.2" $NIC.SetDNSServerSearchOrder($DNSServers) $NIC.SetDynamicDNSRegistration(”FALSE”) } }