Logo
Версия для печати

Автоматизация: настройка сетевого подключения Windows с помощью bat файла

Иногда нам требуется настроить несколько компьютеров для совместной работы в локальной сети и Internet. И многие скажут – это не проблема ставишь роутер, настраиваешь DHCP и радуешься жизни. А теперь представьте, что у вас 100 компьютеров, разделенные на разные рабочие группы, да еще и 50 гостевых ПК, для которых настроен DHCP, И вам надо организовать корректную работу по локальной сети между вашими 100 машинами (а для этого надо знать не только имя, но желательно иметь постоянный внутренний IP-адрес).

И вот в один прекрасный солнечный день вас "посетил" ужасный сетевой червь и теперь вам предстоит "переустановка" всех машин (а образа системы в Acronis либо нет, либо очень древний и не актуальный). Или произошел сбой электроэнергии и 20 ПК имеют проблемы с загрузочным диском. Вариант лечения тот же – "переустановка" (самый простой).

Но хранить в голове все настройки локальной сети достаточно сложно, а еще и вводить вручную... Можно немного на этом сэкономить времени.

Для начала нам надо создать файл командной строки – "батник" (*.bat). Для этих целей рекомендую программу Notepad++ (замечательный текстовый редактор, который я использую для многих задач). Мы создаем текстовый документ (*.txt), обязательно в кодировке ЕОМ 866 (кодировка всех ОС с кириллицей). Теперь займемся командами. В моем исполнении он выглядит так:

@echo off
netsh interface ip set address name="Подключение по локальной сети" static 192.168.1.2 255.255.255.0 192.168.1.1 0
netsh interface ip set dns name="Подключение по локальной сети" static 123.9.1.1 primary
netsh interface ip add dns name="Подключение по локальной сети" 123.9.1.15 2
WMIC ComputerSystem Where Name="%ComputerName%" Call Rename Name="ITeacher"
WMIC ComputerSystem Where Name="%ComputerName%" Call JoinDomainOrWorkgroup Name="IT"
shutdown -r -f -t 10
exit

@echo off – отключает вывод команд во время выполнения всего пакетного файла
netsh interface ip set address name="Подключение по локальной сети" static 192.168.1.2 255.255.255.0 192.168.1.1 0 – "Подключение по локальной сети" является названием сетевого подключения (адаптера). Если у вас несколько сетевых карт, то обычно выглядит как "Подключение по локальной сети", "Подключение по локальной сети 2", "Подключение по локальной сети 3", "Беспроводное сетевое соединение". static – указывает на то что наш IP-адрес статический. 192.168.1.2 255.255.255.0 192.168.1.1 0 – первое значение (192.168.1.2) – нужный адрес машины, далее 255.255.255.0 – подходящая маска подсети, 192.168.1.1 – корректный адрес основного шлюза, и 0 – gwmetric (по умолчанию не назначается, поэтому оставляем "0").
netsh interface ip set dns name="Подключение по локальной сети" static 123.9.1.1 primary – здесь задается предпочитаемый или первичный DNS-сервер
netsh interface ip add dns name="Подключение по локальной сети" 123.9.1.15 2 – при необходимости настраивается альтернативный DNS-сервер (эта строка может отсутствовать, если он не нужен).
WMIC ComputerSystem Where Name="%ComputerName%" Call Rename Name="ComputerName" – меняем ComputerName на желаемое имя ПК в локальной сети.
WMIC ComputerSystem Where Name="%ComputerName%" Call JoinDomainOrWorkgroup Name="LocalGroup" – меняем LocalGroup на желаемую рабочую группу.
shutdown -r -f -t 10 – данное действие перезагрузит ПК через 10 сек по окончанию всех предшествующих операций.
exit – выход из командной строки

После всех манипуляций сохраняем наш текстовый документ и меняем расширение на *.bat. Осталось одно – подготовить такой файлик для каждой машины.

Для ленивых выложу готовый файл, в котором нужно будет только вбить нужные параметры.

Удачи))

Скачать

© Домашний компьютер 2026