|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Удаленная смена IP |
|
|
CMD/BAT - [решено] Удаленная смена IP
|
Новый участник Сообщения: 12 |
Здравствуйте. Есть сеть на 80 компов winXP. Компы в домене под win2003. Подняты DHCP и DNS . На компах IP адрес, маска, шлюз, днс выставлены вручную. Подскажите пожалуйста как удаленно(скриптом), через политики, сделать так что бы IP адреса, маска, шлюз, днс выдавались автоматом.
|
|
Отправлено: 09:39, 18-08-2009 |
Пользователь Сообщения: 72
|
Профиль | Сайт | Отправить PM | Цитировать Через VBS скрипт делал. Только у меня обратная задача была из DHCP переделать в статический. Посмотрю в архиве скрипт, может найду тебе готовое решение.
|
------- Отправлено: 10:20, 18-08-2009 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Сообщения: 53482
|
Профиль | Отправить PM | Цитировать |
Отправлено: 10:54, 18-08-2009 | #3 |
Пользователь Сообщения: 72
|
Профиль | Сайт | Отправить PM | Цитировать Вот нашел сценарий, который включает DHCP:
sComputer = "ip_адрес_или_имя_компьютера" ' подключение к компьютеру 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 errEnable = oNetAdapter.EnableDHCP() Next ' результат операции msgbox "Error code: " & errEnable Скрипт можно использовать для перехода с DHCP на статику, указав в исходных данных: old_ip_address=new_ip_address=текщий IP компьютера, которому меняем конфигурацию ' Исходные данные strComputer = "old_ip_address" sSubnetMask = "old_subnet_mask" sNewIPAddress = "new_ip_address" sWinsSecondaryServer = "second_wins_server" ' Поиск компьютера в сети set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2") set colItems = objWMIService.ExecQuery ("Select * From Win32_NetworkAdapter " & "Where NetConnectionID = " & "'Local Area Connection'") for each objItem in colItems strMACAddress = objItem.MACAddress next set colItems = objWMIService.ExecQuery ("Select * From Win32_NetworkAdapterConfiguration WHERE MACAddress = '" & strMACAddress & "'") ' получение текущих параметров сетевого адаптера dim aDNSServer() dim aDefaultIPGateway() dim aGatewayMetric() for each oItem in colItems for each IPAddress in oItem.IPAddress sIPAddress = IPAddress next if sSubnetMask = "" then for each IPSubnet in oItem.IPSubnet sSubnetMask = IPSubnet next end if iCounter = 0 redim aDNSServer(0) for each DNSServer in oItem.DNSServerSearchOrder redim preserve aDNSServer (iCounter) aDNSServer(iCounter) = DNSServer iCounter = iCounter + 1 next sWINSPrimaryServer = oItem.WINSPrimaryServer iCounter = 0 redim aDefaultIPGateway(0) redim aGatewayMetric(0) for each DefaultIPGateway in oItem.DefaultIPGateway redim preserve aDefaultIPGateway (iCounter) aDefaultIPGateway(iCounter) = DefaultIPGateway redim preserve aGatewayMetric(iCounter) aGatewayMetric(iCounter) = iCounter + 1 iCounter = iCounter + 1 next exit for next ' Составление новых параметров сетевого адаптера aNewIPAddress = Array(sNewIPAddress) aSubnetMask = Array(sSubnetMask) for each DNSServer in aDNSServer sDNSServer = sDNSServer & DNSServer & ", " next for each DefaultIPGateway in aDefaultIPGateway sDefaultIPGateway = DefaultIPGateway next ' Вывод статистики по текущей и по будущей конфигурации сетевого адаптера msgbox "Current IP address: " & sIPAddress & vbCrLf & "New IP address:" & sNewIPAddress & vbCrLf _ & "Subnet mask is " & sSubnetMask & vbCrLf _ & "Default Gateway: " & sDefaultIPGateway & vbCrLf _ & "DNS servers: " & sDNSServer & vbCrLf _ & "WINS Primary Server: " & sWINSPrimaryServer ' Установка нового IP адреса if sNewIPAddress <> "" then on error resume next For Each oNetAdapter in colItems errWINS = oNetAdapter.SetWINSServer(sWINSPrimaryServer, sWinsSecondaryServer) errDNS = oNetAdapter.SetDNSServerSearchOrder(aDNSServer) errGateways = oNetAdapter.SetGateways(aDefaultIPGateway, aGatewayMetric) errEnable = oNetAdapter.EnableStatic(aNewIPAddress, aSubnetMask) exit for Next end if ' результат операции msgbox errWINS + errDNS + errGateways + errEnable & " errors" |
------- Последний раз редактировалось vitaliyboch, 18-08-2009 в 11:34. Отправлено: 11:23, 18-08-2009 | #4 |
Новый участник Сообщения: 35
|
Профиль | Сайт | Отправить PM | Цитировать в 2003 только логон скриптами.
если КД 2008 и клиенты под Vista можно доменными политиками |
|
------- Отправлено: 13:02, 19-08-2009 | #5 |
Ветеран Сообщения: 968
|
Профиль | Отправить PM | Цитировать vitaliyboch,
Цитата vitaliyboch:
|
|
Отправлено: 14:11, 24-08-2009 | #6 |
Ветеран Сообщения: 968
|
Профиль | Отправить PM | Цитировать Цитата vitaliyboch:
выдает ошибку сценария строка : 11 символ : 1 ошибка : 0x80041017 код : 80041017 источник (null) Цитата vitaliyboch:
|
||
Отправлено: 15:46, 24-08-2009 | #7 |
Новый участник Сообщения: 35
|
Профиль | Сайт | Отправить PM | Цитировать это скрипты запускаемые локально. а ТСу нужно удаленно
|
------- Отправлено: 13:25, 25-08-2009 | #8 |
Ветеран Сообщения: 968
|
Профиль | Отправить PM | Цитировать Цитата verna:
|
|
Отправлено: 14:43, 25-08-2009 | #9 |
Новый участник Сообщения: 35
|
Профиль | Сайт | Отправить PM | Цитировать можно, причем для 2003 это единственный вариант
об этом выше писал |
------- Отправлено: 14:49, 25-08-2009 | #10 |
|
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
[решено] Применяется удаленная политика | Iad | Microsoft Windows NT/2000/2003 | 3 | 14-07-2009 14:26 | |
Разное - [решено] Удаленная Vista отображается в списке загрузки систем | Shmaser | Microsoft Windows Vista | 2 | 08-07-2009 18:58 | |
Решено | Удаленная установка Windows - BSOD | diamondsasha | Автоматическая установка Windows 2000/XP/2003 | 3 | 11-04-2006 07:47 | |
Удаленная авторизация | Malcomoffice | Microsoft Windows 2000/XP | 0 | 26-01-2006 00:36 | |
Удаленная дефрагментация | Dru | Microsoft Windows NT/2000/2003 | 9 | 24-12-2002 09:03 |
|