Войти

Показать полную графическую версию : [решено] Bat - файл с изменением сетевых настроек


mitcu
27-09-2013, 12:55
Задача поменять на удаленных машинах с помощью 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
30-09-2013, 10:13
Это наверно для 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
30-09-2013, 15:33
#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/library/aa394217%28v=vs.85%29.aspx

Ololosh
31-10-2013, 13:52
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




© OSzone.net 2001-2012