Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - [решено] Автомат. изменение IP адреса

Ответить
Настройки темы
VBS/WSH/JS - [решено] Автомат. изменение IP адреса

Аватара для zdughi

Пользователь


Сообщения: 85
Благодарности: 0

Профиль | Отправить PM | Цитировать


Изменения
Автор: zdughi
Дата: 30-10-2009
помогите написать скрипт который будет менять ИП адрес,маску, гэйтвэй и ДНС-ы, спасибо, windows xp sp3, нужна ещё какая нибудь информация?

Отправлено: 11:24, 30-10-2009

 

Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
sComputer = "."

' подключение к компьютеру
Set oWMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & sComputer & "\root\cimv2")

' получение конфигурации сетевого адаптера, где не включен DHCP
Set oNetAdapters = oWMIService.ExecQuery("Select * from Win32_NetworkAdapterConfiguration where IPEnabled=TRUE")
 
' включение DHCP
For Each oNetAdapter In oNetAdapters
    oNetAdapter.EnableDHCP()
    oNetAdapter.SetDNSServerSearchOrder(null)
Next
Это сообщение посчитали полезным следующие участники:

Отправлено: 07:07, 17-09-2010 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для Wu-Tang

Ветеран


Сообщения: 1316
Благодарности: 79

Профиль | Отправить PM | Цитировать


amel27,
Отлично, все пашет.
А не могли вы добавить комментарии в vbs, также как и выше:
Код: Выделить весь код
strComputer = "."
strIP = Array("192.168.0.1")
strMask = Array("255.255.255.0")
strGateway = Array("")
strDNS = Array("")

Set objWMI = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colCON = objWMI.ExecQuery("Select * " & _
                            " From Win32_NetworkAdapterConfiguration " & _
                            " Where IPENabled=TRUE") 
For Each objCON In colCON
  objCON.EnableStatic strIP,strMask
  objCON.SetGateways strGateway
  objCON.SetDNSServerSearchOrder strDNS

  Exit For
Next

-------
Всему свое время и каждому свой час!
Хочешь жить - умей вертеться!


Отправлено: 19:48, 17-09-2010 | #12


Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
strComputer = "."                ' компьютер
strIP = Array("192.168.0.1")     ' IP адрес
strMask = Array("255.255.255.0") ' маска подсети
strGateway = Array("")           ' шлюз по умолчанию
strDNS = Array("")               ' список DNS серверов

' Подключение к WMI компьютера
Set objWMI = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
' Получение коллекции конфигураций сетевых TCP/IP адаптеров
Set colCON = objWMI.ExecQuery("Select * " & _
                            " From Win32_NetworkAdapterConfiguration " & _
                            " Where IPENabled=TRUE") 
For Each objCON In colCON
  objCON.EnableStatic strIP,strMask     ' установка адреса/маски
  objCON.SetGateways strGateway         ' установка шлюза
  objCON.SetDNSServerSearchOrder strDNS ' установка DNS

  Exit For
Next
Это сообщение посчитали полезным следующие участники:

Отправлено: 04:43, 18-09-2010 | #13


Аватара для Wu-Tang

Ветеран


Сообщения: 1316
Благодарности: 79

Профиль | Отправить PM | Цитировать


Спасибо.

-------
Всему свое время и каждому свой час!
Хочешь жить - умей вертеться!


Отправлено: 20:06, 18-09-2010 | #14


Новый участник


Сообщения: 2
Благодарности: 0

Профиль | Цитировать


Добрый день! Хочется реанимировать тему, т.к. тоже встал вопрос о смене статических настроек на многих компьютерах. Нужно изменить только параметры ШЛЮЗА. Для одного компьютера скрипт выполняется нормально, также, запуская на своем компьютере (под учеткой доменного админа) для другого компьютера сети по имени, скрипт также отрабатывает, шлюз меняется. Каким образом указать несколько компьютеров?
Код: Выделить весь код
strComputer = "."
strComputer = "."
strComputer = "."
- Если так указывать имена комьютеров, скрипт не работает.
Или пойти дальше и сделать проверку по самому адресу всех компьютеров домена, чтобы проверял наличие шлюза и при совпадении 192.168.126.129 менял на 192.168.126.1?

Отправлено: 08:30, 01-04-2011 | #15


Ветеран


Сообщения: 3806
Благодарности: 824

Профиль | Отправить PM | Цитировать


Vx1123, может, раз пошла такая пьянка, всё-таки сделать правильно и перейти на dhcp? ;-)

Отправлено: 09:26, 01-04-2011 | #16


Аватара для AlexM22204

Ветеран


Сообщения: 615
Благодарности: 174

Профиль | Отправить PM | Цитировать


amel27, а можно в ваш скрипт из поста #13 вставить команду снятия выделения с пункта "Протокол Интернета версии 6 (TCP|IPv6) в окне "Подключения по локальной сети - свойства"

-------
Теория - это когда всё известно, но ничего не работает. Практика - это когда всё работает, но никто не знает почему. Мы объединяем теорию и практику: ничего не работает... и никто не знает почему! (А.Эйнштейн)


Отправлено: 16:35, 30-07-2012 | #17



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - [решено] Автомат. изменение IP адреса

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Suse/OpenSuSE - изменение mac адреса, с помощью скрипта. seman Общий по Linux 7 29-06-2009 19:13
Изменение IP адреса у принтера Vi-P Сетевые технологии 9 21-02-2006 10:39
FAQ - Info: Изменение MAC адреса hasherfrog Сетевые технологии 0 05-08-2004 15:33
[решено] Изменение МАС адреса сетевой карточки через реестр Zx Microsoft Windows NT/2000/2003 16 17-04-2004 11:44
автомат fugitive Программирование и базы данных 6 14-04-2004 03:50




 
Переход