Наверняка многие знают как это бывает скучно - открывать свойства сетевого окружения и вбивать IP, Mask, Gateway, DNS... Поискав, нашел способ автоматизировать эти действия.
Отыскав в Интернете информацию об этой скриптовой утилите, я взялся за написание простого bat-файла
Первая проблема, с которой я столкнулся, заключалась в том, что эта утилита не понимала русского языка, пришлось переименовать "Подключение по локальной сети" в "Local Area Connection"
Кроме того на Windows Vista мне приходилось все время кликать на bat-файл правой кнопкой и запускать его с правами администратора. В итоге я сделал ярлык на этот файл и указал в свойствах, что его надо запускать с правами администратора (вот только пароль я так каждый раз и ввожу)
Вот полученный bat-файл, который я запускаю приходя домой:
netsh interface ipv4 show addresses name="Local Area Connection"
netsh interface ipv4 set address name="Local Area Connection" static 192.168.1.1 255.255.255.0 192.168.1.254
netsh interface ipv4 set dnsserver name="Local Area Connection" static 212.19.149.178
timeout 5
Рассмотрим поподробнее:
netsh interface ipv4 show addresses name="Local Area Connection"
Эта строка отображает текущую конфигурацию
netsh interface ipv4 set address name="Local Area Connection" static 192.168.1.1 255.255.255.0 192.168.1.254
IP-адрес -> 192.168.1.1
Маска подсети -> 255.255.255.0
Основной шлюз -> 192.168.1.254
netsh interface ipv4 set dnsserver name="Local Area Connection" static 212.19.149.178
Предпочитаемый dns-сервер -> 212.19.149.178
Последняя строчка дает пользователю 5 секунд на то, чтобы прочитать информацию в командной строке после чего окно командной строки закрывается. Также окно закроется раньше, если нажать любую клавишу
|