Pull to refresh

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

Reading time1 min
Views4.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”)
    }
}
Tags:
Hubs:
+6
Comments5

Articles

Change theme settings