Изменяем параметры tcp/ip удаленно

Случается так, что клиенту необходимо изменить параметры tcp/ip. Например, необходимо установить статический IP адрес. Сделать это по этическим соображениям лучше всего удаленно и только встроенными средствами. Для этих целей можно воспользоваться NETSH, но с WMI интереснее. Рисуется пакетный файл, похожий на этот:

@echo on
set /P server="ip/name:"
set /P ip="new ip:"
set /P gate="gateway:"
set /P mask="mask:"
wmic /node:%server% nicconfig get caption
set /P i="index interface:"
WMIC /node:%server% NICConfig Where Index=%i% CALL SetDNSServerSearchOrder("192.168.2.7","192.168.2.8")
WMIC /node:%server% nicconfig %i% call setwinsserver "192.168.2.10","192.168.2.20"
WMIC /node:%server% NICCONFIG WHERE Index=%i% CALL SetGateways("%gate%"),(1)
WMIC /node:%server% NICCONFIG WHERE Index=%i% CALL EnableStatic("%ip%"),("%mask%")
pause

Индекс интерфейса определяется так:

WMIC NICConfig Get caption

Должны увидеть все адаптеры и догадаться, какой из них нужно настроить:

Caption
[00000001] AMD PCNET семейство PCI Ethernet адаптеров
[00000002] RAS асинхронный адаптер
[00000003] AMD PCNET семейство PCI Ethernet адаптеров
[00000004] Минипорт WAN (L2TP)
[00000005] Минипорт WAN (PPTP)
[00000006] Минипорт WAN (PPPoE)
[00000007] Прямой параллельный порт
[00000008] Минипорт WAN (IP)
[00000009] Минипорт планировщика пакетов
[00000010] Минипорт планировщика пакетов
[00000011] AMD PCNET семейство PCI Ethernet адаптеров
[00000012] Минипорт планировщика пакетов

Батник легко дорабатывается и подгоняется под свои нужды, единственное что следует учесть, изменять IP адрес нужно в последнюю очередь, иначе остальные команды не будут выполнены. После смены IP пакетный файл не сможет завершиться самостоятельно — его можно просто прервать «CTRL-C».

Leave a Reply

*