Как удаленно изменить адрес шлюза, не используя Radmin, DHCP, RDP? #232588


#0 by Добрый Лемур
Сабж
#1 by Лефмихалыч
при помощи одной только силы воли?
#2 by Капитан
Telnet forever:)
#3 by masky
C:Documents and Settingslevin>net The syntax of this command is: NET [ ACCOUNTS | COMPUTER | CONFIG | CONTINUE | FILE | GROUP | HELP |      HELPMSG | LOCALGROUP | NAME | PAUSE | PRINT | SEND | SESSION |      SHARE | START | STATISTICS | STOP | TIME | USE | USER | VIEW ]
#4 by smaharbA
echo off set server="." set gwold="192.168.0.1" set gwnew="192.168.0.1" wmic /node:%server% nicconfig get DefaultIPGateway,caption /format:csv|findstr /c:%gwold%>gw.txt for /f "tokens=1,2,3 delims=," %%i in ('type gw.txt') do wmic /node:%server% nicconfig where caption='%%j' call setgateways %gwnew%
#5 by miki
КАпну тоже... <...> ...assign a computer a static IP address? strComputer = "." Set objWMIService = GetObject( _    "winmgmts:\" & strComputer & " ootcimv2") Set colNetAdapters = objWMIService.ExecQuery _    ("Select * from Win32_NetworkAdapterConfiguration " _        & "where IPEnabled=TRUE") strIPAddress = Array("192.168.1.141") strSubnetMask = Array("255.255.255.0") strGateway = Array("192.168.1.100") strGatewayMetric = Array For Each objNetAdapter in colNetAdapters    errEnable = objNetAdapter.EnableStatic( _        strIPAddress, strSubnetMask)    errGateways = objNetAdapter.SetGateways(_        strGateway, strGatewaymetric) Next <...>
#6 by Добрый Лемур
не меняет
#7 by Добрый Лемур
меняет, но не у того интерфейса
#8 by Добрый Лемур
set gwold="192.168.0.1" здесь выставил адрес старого шлюза
#9 by Добрый Лемур
Пишет, что wmic /node:"."  nicconfig where caption='[00000009] Marvell Yukon Gigabit Ethernet 10/100/1000Base-T Adapter' call setgateways "192.168.0.1" Отсутствуют экземпляры класса.
#10 by Добрый Лемур
Адаптер называется Marvell Yukon Gigabit Ethernet 10/100/1000Base-T Adapter, Copper RJ-45. Я так понимаю, название адаптера неправильно распознается из-за того, что в его имени присутствует ",". А она используется в качестве разделителя в файле gw.txt. Как это исправить?
#11 by Добрый Лемур
Может быть можно вывести  другом формате, а не в csv в строке wmic /node:%server% nicconfig get DefaultIPGateway,caption /format:csv|findstr /c:%gwold%>gw.txt.
#12 by miki
попробуй отредактировать gw.txt: Замени разделитель. Заремь ту часть батника, которая формирует текстовик, пускани...
#13 by miki
есть вариант для xml
#14 by Добрый Лемур
давай
#15 by Добрый Лемур
wmic /node:"."  nicconfig where caption='[00000009] Marvell Yukon Gigabit Ethernet 10/100/1000Base-T Adapter, Copper RJ-45' call setgateways "192.168.1.50" , - Неверная команда для псевдонима.
#16 by Добрый Лемур
Похоже, что запятая вообще не может быть в имени адаптера.
#17 by Добрый Лемур
Как нибудь по-другому можно?
#18 by Иде я
в реестре поправить название адаптера :)
#19 by miki
mk:@MSITStore:c:WINDOWSHelpwmic.chm::/Aliases_CreatingEditingOutput.htm Помню было что-то про псевдонимы... Короче в режиме запроса wmi используются классы, а в командной строке - псевдонимы...
#20 by miki
А не пробовал?
#21 by miki
+Например: класс: Win32_NetworkAdapterConfiguration псевдоним: NICCONFIG
#22 by miki
Может сначала надо указать, чтобы использовался статический ip?
#23 by Добрый Лемур
Мне нужно чтобы автоматически все работало.
#24 by Добрый Лемур
там надо указывать ip компьютера
#25 by Добрый Лемур
зачем?
#26 by Добрый Лемур
и как ты хочешь ее использовать?
#27 by miki
Попускал ... Без указания метрики - тоже ругается, а пишу с метрикой - говорит "неверный формат"... Ща попробую разрулить...
#28 by Добрый Лемур
Может через команду roure можно сделать?
#29 by miki
Разрулил :) Нуевонах эти строки. Юзай вместо заголовка индекс интерфейса: caption->Index get DefaultIPGateway,caption -> get DefaultIPGateway,Index where caption='              -> where Index='
#30 by Добрый Лемур
C:С моего компьютераInstallInternetTraffic InspectorУстановкаАгент>wmic /node:"."  nicconfig where index='{192.168.0.25 4}' call setgateways "192.168.0.1" ОШИБКА: Код = 0x80041017 Описание = Недопустимый запрос Услуга = WMI
#31 by miki
откуда взялись {}? Покажи весь батник...
#32 by smaharbA
echo off set server="." set gwold="192.168.0.1" set gwnew="192.168.0.1" wmic /node:%server% nicconfig get DefaultIPGateway,caption /format:csv|findstr /c:%gwold%>gw.txt for /f "tokens=1,2,3 delims=," %%i in ('type gw.txt') do ( for /f "delims=[]" %%s in ('echo %%j') do ( wmic /node:%server% nicconfig where "caption LIKE '%%%%s%%'" call setgateways %gwnew% ) )
#33 by miki
второй параметр в строке берет вместо третьего...
#34 by smaharbA
miki прав легче индексом, но и пойдет, но индексом пожалуй и правильнее echo off set server="." set gwold="192.168.0.1" set gwnew="192.168.0.1" wmic /node:%server% nicconfig get DefaultIPGateway,index /format:csv|findstr /c:%gwold%>gw.txt for /f "tokens=1,2,3 delims=," %%i in ('type gw.txt') do ( wmic /node:%server% nicconfig where index=%%k call setgateways %gwnew% )
#35 by miki
+ j->k rem echo off set server="." set gwold="192.168.0.37" set gwnew="192.168.0.1" wmic /node:%server% nicconfig get DefaultIPGateway,Index /format:csv|findstr /c:%gwold%>gw.txt for /f "tokens=1,2,3 delims=," %%i in ('type gw.txt') do wmic /node:%server% nicconfig where Index='%%k' call setgateways %gwnew%
#36 by miki
не видел..., но тоже работает :)) как вариант...
Тэги: Админ
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С