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

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

PowerShell
Некоторое время назад у моего провайдера случилась полоса глюков, связанных с перекладкой кабеля. Сейчас все нормально, но тогда пару раз в неделю отрубался инет и работник поддержки каждый раз требовал от меня подключать комп напрямую а не через рутер. Вот для быстрого изменения сетевых настроек я как раз и сделал две маленькие функции 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”)
    }
}
Теги:PowerShellWMIсетевые настройки
Хабы: PowerShell
Всего голосов 10: ↑8 и ↓2 +6
Просмотры3.9K

Комментарии 5

Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

Похожие публикации

Ведущий специалист международной технической поддержки
от 45 000 до 80 000 ₽MacroscopПермьМожно удаленно
Системный администратор
от 60 000 до 90 000 ₽RUVDS.comМосква
Системный администратор
от 80 000 ₽Кухонный ДворЛюберцы
Системный администратор (технологии Microsoft)
от 80 000 до 120 000 ₽НПК «Катрен»Новосибирск
Pre-sale
от 60 000 ₽ТаттелекомКазань

Лучшие публикации за сутки