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

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

zdughi 30-10-2009 11:24 1256448

[решено] Автомат. изменение IP адреса
 
помогите написать скрипт который будет менять ИП адрес,маску, гэйтвэй и ДНС-ы, спасибо, windows xp sp3, нужна ещё какая нибудь информация?

Petya V4sechkin 30-10-2009 11:33 1256455

Фильтры и поиск

[решено] Батник для изменения сетевых настроек
[решено] Удаленная смена IP
[решено] Настройка "Подключения по локальной сети" с помощью CMD

amel27 30-10-2009 12:38 1256512

Petya V4sechkin, категория всё-таки WSH... :unsure: ...пример на VBS:
Код:

strComputer = "."
strIP = Array("192.168.1.2")
strMask = Array("255.255.255.0")
strGateway = Array("192.168.1.1")
strDNS = Array("192.168.1.1")

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


zdughi 30-10-2009 13:25 1256562

спасибо

-Marshall- 10-01-2010 22:13 1316667

amel27, спасибо за скрипт, а можете ли вы его дополнить еще, чтоб стояло "Альтернативный DNS-адрес" ?

fomin_ 10-01-2010 22:42 1316697

-Marshall-,
Поправьте в скрипте строку и будет Вам "Альтернативный DNS-адрес"
strDNS = Array("192.168.1.1","192.168.1.3")
Только у скрипта есть особенность - если на компе несколько сетевых адаптеров, то все они получат одинаковые сетевые настройки

-Marshall- 11-01-2010 23:22 1317681

fomin_, та у мя только одна сетевая карта, просто иногда я получаю интернет либо с компьютера, либо напрямую и каждый раз надо менять IPv4, а пока зайдешь, вспомнишь конфигурацию... Вобщем драгоценное время...
PS. Спасибо :)

Wu-Tang 15-09-2010 21:39 1496191

Подправил 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

А что подправить, чтоб выставлялось автоматически?

amel27 16-09-2010 06:19 1496394

Цитата:

Цитата Wu-Tang
А что подправить, чтоб выставлялось автоматически? »

CMD/BAT - [решено] Удаленная смена IP (пост #4)

Wu-Tang 17-09-2010 04:31 1497348

amel27,
Хм, я эту тему смотрел, нужное не нашел.
Мне надо так:

amel27 17-09-2010 07:07 1497378

Код:

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


Wu-Tang 17-09-2010 19:48 1498031

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


amel27 18-09-2010 04:43 1498302

Код:

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


Wu-Tang 18-09-2010 20:06 1498699

Спасибо.

Vx1123 01-04-2011 08:30 1648596

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

strComputer = "."
strComputer = "."
strComputer = "."

- Если так указывать имена комьютеров, скрипт не работает.
Или пойти дальше и сделать проверку по самому адресу всех компьютеров домена, чтобы проверял наличие шлюза и при совпадении 192.168.126.129 менял на 192.168.126.1?

Busla 01-04-2011 09:26 1648620

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

AlexM22204 30-07-2012 16:35 1961579

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


Время: 17:36.

Время: 17:36.
© OSzone.net 2001-