Как стать автором
Обновить

PowerShell для автоматического переключения сетевых настроек

Время на прочтение 1 мин
Количество просмотров 4.3K
Некоторое время назад у моего провайдера случилась полоса глюков, связанных с перекладкой кабеля. Сейчас все нормально, но тогда пару раз в неделю отрубался инет и работник поддержки каждый раз требовал от меня подключать комп напрямую а не через рутер. Вот для быстрого изменения сетевых настроек я как раз и сделал две маленькие функции 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”)
    }
}
Теги:
Хабы:
+6
Комментарии 5
Комментарии Комментарии 5

Публикации

Истории

Ближайшие события

Московский туристический хакатон
Дата 23 марта – 7 апреля
Место
Москва Онлайн
Геймтон «DatsEdenSpace» от DatsTeam
Дата 5 – 6 апреля
Время 17:00 – 20:00
Место
Онлайн