CMD/BAT - [решено] Bat - файл с изменением сетевых настроек

Ответить
Аватара пользователя
mitcu

CMD/BAT - [решено] Bat - файл с изменением сетевых настроек

Сообщение mitcu »

Задача поменять на удаленных машинах с помощью bat файла

IP

Маску

Шлюз

DNS

аль.DNS

С этой задачей справился , но скрипт не обрабатывается не у всех из за названия в "Сетевых подключениях" у всех разные "Подключение по лок.сети" - "Подключение по лок.сети 5 " (ППЛС 5-6-25 и т.д)



@echo

set /p ip=Ip adress

Set /p Mask=Set IPMask

Set /p GW=Set Gateway

netsh interface ip set address name="lan_tst" source=static addr=%ip% mask=%Mask% static gateway=%GW%

pause



Вопрос есть ли общее названия этого подключения ? что бы работало в не зависимости от названия "Подключение по лок.сети"

машин много - ручками править не реально Изображение
Аватара пользователя
mitcu

Re: CMD/BAT - [решено] Bat - файл с изменением сетевых настроек

Сообщение mitcu »

Это наверно для 7-ки написано ? падала с ошибкой

Узел - XXX

Ошибка:

Код = 0x80041017

Описание = недопустимый запрос

Услуга = WMI



Додумал сам для XP



@echo

setlocal



for /f %%i in ('wmic nic where "NetConnectionStatus=2" get NetConnectionID /value') do 1>nul set "%%i"



set /p ip=Ip adress

Set /p Mask=Set IPMask

Set /p GW=Set Gateway



netsh interface ip set address name=%NetConnectionID% source=static addr=%ip% mask=%Mask% static gateway=%GW%

pause
Аватара пользователя
sunnykey

Re: CMD/BAT - [решено] Bat - файл с изменением сетевых настроек

Сообщение sunnykey »

Код:

Код: Выделить всё

#Powershell script.
#Don't forget unlock script executing by 
#using command "Set-ExecutionPolicy RemoteSigned" or "Set-ExecutionPolicy Unrestricted"
#Save this file with ".ps1" extension
$ipv4=Get-WmiObject "Win32_NetworkAdatperConfiguration" -Filter "IPEnabled='true'"
$ip="192.168.1.2"
$netmask="255.255.255.0"
$gw="192.168.1.1"
$dns="10.1.1.1","10.10.10.10"
$ipv4.EnableStatic($ip,$netmask)
$ipv4.SetGateways($gw)
$ipv4.SetDNSServerSearchOrder($dns)

http://msdn.microsoft.com/en-us/libr...=vs.85%29.aspx
Аватара пользователя
Ololosh

Re: CMD/BAT - [решено] Bat - файл с изменением сетевых настроек

Сообщение Ololosh »

mitcu, я бы ещё добавил в твой скрипт смену днс:

@echo

setlocal



for /f %%i in ('wmic nic where "NetConnectionStatus=2" get NetConnectionID /value') do 1>nul set "%%i"



set /p ip= Ip adress

Set /p Mask= Set IPMask

Set /p GW= Set Gateway

set /p DNS1= set DNS1

set /p DNS2= set DNS2



netsh interface ip set address name=%NetConnectionID% source=static addr=%ip% mask=%Mask% static gateway=%GW%





netsh interface ip set dns name=%NetConnectionID% source=static addr=%DNS1% register=PRIMARY

netsh interface ip add dns name=%NetConnectionID% addr=%DNS2% index=2

pause
Ответить

Вернуться в «Скриптовые языки администрирования Windows»