Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Скрипт для ввода сетевых настроек (http://forum.oszone.net/showthread.php?t=271056)

Ololosh 31-10-2013 13:08 2244526

Скрипт для ввода сетевых настроек
 
Здраствуйте знатоки, никто не поделится скриптом, для такой задачи:
Нужен бат скрипт, для автоматизации ввода/смены сетевых настроек на компе. К примеру: запускаешь скрипт, просит: введите ip - ты вводишь, enter, он просит: введите маску - ты вводишь, enter, таким образом заполняются все настройки, enter и у подключения уже новые параметры.

Буду благодарен.

Ololosh 31-10-2013 13:42 2244544

Извините, нашёл в поиске подобную тему http://forum.oszone.net/thread-268875.html вопрос снят

Elven 31-10-2013 14:23 2244567

Код:

@echo off
echo enter interface name
set /p inam=
echo enter your IPv4 addres
set /p adr=
echo enter your netmask
set /p mas=
echo enter your gatevay
set /p gat=
echo enter your primary DNS
set /p pdns=
echo enter your secodary DNS
set /p sdns=
netsh interface ipv4 set addres "%inam%" static %adr% %mas% %gat%
netsh interface ipv4 set dnsservers "%inam%" static %pdns% primary
netsh interface ipv4 add dnsservers "%inam%" %sdns%

От блин :) пока писал - решение само нашлось.

Ololosh 31-10-2013 15:46 2244648

Вложений: 1
Elven, Скрипт понравился, а можно сделать для 2003 сервера? а то ругается что-то ... скрин прилепил

Elven 31-10-2013 16:13 2244672

2003 сервер если мне склероз не изменяет, как и XP-шка не знает IPv6, т.о. вместо IPv4 в батнике вышеприведенном пишем IP и вроде все должно работать, сервака с 2003 как и XP под рукой нет, проверить не могу.

Ololosh 31-10-2013 16:57 2244711

Вложений: 1
ещё небольшое дополнение, сервак виртуальный, подключен через виртуальный адаптер "vmxnet 3"...
Как я понял тут:
Цитата:

Цитата Elven
echo enter interface name
set /p inam= »

это мы обзываем наше подключение - если так, то у меня оно почему-то не изменяется.
И на счёт второго днс, он почему-то тоже остаётся пустой, скрин прилагаю

делал по немного переделанному скрипту:
Цитата:

@echo off
echo enter interface name
set /p inam=
echo enter your IPv4 addres
set /p adr=
echo enter your netmask
set /p mas=
echo enter your gatevay
set /p gat=
echo enter your gwmetric
set /p GWmetric=
echo enter your primary DNS
set /p pdns=
echo enter your secodary DNS
set /p sdns=
netsh interface ip set addres "%inam%" static %adr% %mas% %gat% %GWmetric%
netsh interface ip set dns "%inam%" static %pdns% primary
netsh interface ip set dns "%inam%" %sdns%
pause

Elven 31-10-2013 17:10 2244724

Мы не обзываем наше подключение, мы вписываем имя того подключение которое у нас уже имеется в наличии и которое нужно настроить. Зачастую в русских версиях это "Подключение по локальной сети", и вбивать его вручную нужно только потому, автоматизация сего дела описанная здесь цепляет, если не ошибаюсь, только первое подключение по порядку, которое нам иногда трогать нафиг не нужно. Например у меня на домашнем ноуте есть подключение для эзернета, для вафли, VPN с моим братом, и три виртуальных моста, если не ткнуть носом что я хочу поменять настройки именно VirtuaBox Host-Only Ethernet Adapter, он мне в легкую сменит все перечисленные настройки там где ему заблагорассудится. Насчет второго DNS - возможно нужно дописывать что он является secondary или что-то типа того. Пропиши
Код:

netsh interface ip set dns /?
там параметров немного должно быть, посмотри с какими ключами второй DNS нужно добавлять.

Ololosh 01-11-2013 10:28 2245209

Всё спасибо, разобрался
оказывается надо было вместо встрочки второго днс
Цитата:

netsh interface ip set dns "%inam%" %sdns%
написать
Цитата:

netsh interface ip add dns "%inam%" %sdns% index=2
а под семёрку сильно скрипт изменится?
ато попробовал тотже скрипт и выдал что днс-сервер не работает или не существует хотя на хп и на 2003 всё отлично


Время: 16:14.

Время: 16:14.
© OSzone.net 2001-