Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

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

Ответить
Настройки темы
CMD/BAT - [решено] Удаленная смена IP

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


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

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


Здравствуйте. Есть сеть на 80 компов winXP. Компы в домене под win2003. Подняты DHCP и DNS . На компах IP адрес, маска, шлюз, днс выставлены вручную. Подскажите пожалуйста как удаленно(скриптом), через политики, сделать так что бы IP адреса, маска, шлюз, днс выдавались автоматом.

Отправлено: 09:39, 18-08-2009

 

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


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

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


Через VBS скрипт делал. Только у меня обратная задача была из DHCP переделать в статический. Посмотрю в архиве скрипт, может найду тебе готовое решение.

-------
Статьи для системных инженеров http://www.sysengineering.ru


Отправлено: 10:20, 18-08-2009 | #2



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

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



Moderator


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

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


Dvizhnyak, можно батником:
Код: Выделить весь код
WMIC Path Win32_NetworkAdapterConfiguration Where "IPEnabled = True" Call SetDNSServerSearchOrder
WMIC Path Win32_NetworkAdapterConfiguration Where "IPEnabled = True" Call EnableDHCP
Это сообщение посчитали полезным следующие участники:

Отправлено: 10:54, 18-08-2009 | #3


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


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

Профиль | Сайт | Отправить 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
А вот такой скрит заменяет один статический или динамический IP на другой статический IP.
Скрипт можно использовать для перехода с 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"

-------
Статьи для системных инженеров http://www.sysengineering.ru


Последний раз редактировалось vitaliyboch, 18-08-2009 в 11:34.


Отправлено: 11:23, 18-08-2009 | #4


Аватара для verna

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


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

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


в 2003 только логон скриптами.

если КД 2008 и клиенты под Vista можно доменными политиками

-------
ООО "ВЕРНА" - ИТ решения для малого и среднего бизнеса
http://verna.com.ua/spec/IT-infrastr..._optimization/


Отправлено: 13:02, 19-08-2009 | #5


Аватара для batyaPS

Ветеран


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

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


vitaliyboch,
Цитата vitaliyboch:
А вот такой скрит заменяет один статический или динамический IP на другой статический IP.
Скрипт можно использовать для перехода с DHCP на статику, указав в исходных данных:
old_ip_address=new_ip_address=текщий IP компьютера, которому меняем конфигурацию »
в моем случае подойдет ?пост

Отправлено: 14:11, 24-08-2009 | #6


Аватара для batyaPS

Ветеран


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

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


Цитата vitaliyboch:
А вот такой скрит заменяет один статический или динамический IP на другой статический IP.
Скрипт можно использовать для перехода с DHCP на статику, указав в исходных данных:
old_ip_address=new_ip_address=текщий IP компьютера, которому меняем конфигурацию »

выдает ошибку сценария
строка : 11
символ : 1
ошибка : 0x80041017
код : 80041017
источник (null)

Цитата vitaliyboch:
Вот нашел сценарий, который включает DHCP: »
еррор коде : 0

Отправлено: 15:46, 24-08-2009 | #7


Аватара для verna

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


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

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


это скрипты запускаемые локально. а ТСу нужно удаленно

-------
ООО "ВЕРНА" - ИТ решения для малого и среднего бизнеса
http://verna.com.ua/spec/IT-infrastr..._optimization/


Отправлено: 13:25, 25-08-2009 | #8


Аватара для batyaPS

Ветеран


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

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


Цитата verna:
это скрипты запускаемые локально. а ТСу нужно удаленно »
а если через логон скрипт ?

Отправлено: 14:43, 25-08-2009 | #9


Аватара для verna

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


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

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


можно, причем для 2003 это единственный вариант
об этом выше писал

-------
ООО "ВЕРНА" - ИТ решения для малого и среднего бизнеса
http://verna.com.ua/spec/IT-infrastr..._optimization/


Отправлено: 14:49, 25-08-2009 | #10



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] Применяется удаленная политика 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




 
Переход