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

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

Ответить
Настройки темы
VBS/WSH/JS - Помогите со скриптом? VBScript

Аватара для voler

Ветеран


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

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


Изменения
Автор: voler
Дата: 09-06-2007
Есть скрипт позволяющий менять IP на удаленной машине.
HTML код: Выделить весь код
strComputer = "." Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2") Set colNetAdapters = objWMIService.ExecQuery ("Select * from Win32_NetworkAdapterConfiguration where IPEnabled=TRUE") strIPAddress = Array("192.168.1.71") strSubnetMask = Array("255.255.255.0") strGateway = Array("192.168.1.100") strGatewayMetric = Array(1) For Each objNetAdapter in colNetAdapters errEnable = objNetAdapter.EnableStatic(strIPAddress, strSubnetMask) errGateways = objNetAdapter.SetGateways(strGateway, strGatewaymetric) If errEnable = 0 Then WScript.Echo "The IP address has been changed." Else WScript.Echo "The IP address could not be changed." End If Next

Подскажите как можно подделать так чтобы
strComputer, strIPAddress, strSubnetMask, strGateway вводить в интерактивном режиме, с использванием InputBox и MsgBox ?

Отправлено: 10:37, 09-06-2007

 

Аватара для Gerdewski

Старожил


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

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


Нужно внести в скрипт вместо strIPAddress = Array("192.168.1.71")
IstrIPAddress = inputBox("Введите IP:")
и т.п.

-------
Скажи точно. Сколько вешать в граммах?


Отправлено: 10:58, 09-06-2007 | #2



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

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


Аватара для voler

Ветеран


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

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


Проделал как написал.

HTML код: Выделить весь код
strComputer = "." Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2") Set colNetAdapters = objWMIService.ExecQuery ("Select * from Win32_NetworkAdapterConfiguration where IPEnabled=TRUE") IstrIPAddress = inputBox("Введите IP?:") strIPAddress = Array("IstrIPAddress") IstrSubnetMask = inputBox("Введите Mask?:") strSubnetMask = Array("IstrSubnetMask") IstrGateway = inputBox("Введите Gateway?:") strGateway = Array("IstrGateway") strGatewayMetric = Array(1) For Each objNetAdapter in colNetAdapters errEnable = objNetAdapter.EnableStatic(strIPAddress, strSubnetMask) errGateways = objNetAdapter.SetGateways(strGateway, strGatewaymetric) If errEnable = 0 Then WScript.Echo "The IP address has been changed." Else WScript.Echo "The IP address could not be changed." End If Next

Пишет IP не установлен. Где то трабла.

-------
Linux, это плацдарм для изучения своих возможностей.


Отправлено: 11:22, 09-06-2007 | #3


Аватара для Gerdewski

Старожил


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

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


Если скрипт весь, то в первой строке должно стоять либо имя удаленного ПК, либо IP адрес=>
либо нужно заменить strComputer = "." на strComputer = inputBox("Введите имя ПК:"), либо прописать имя ПК вместо "."

-------
Скажи точно. Сколько вешать в граммах?


Отправлено: 11:30, 09-06-2007 | #4


Аватара для voler

Ветеран


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

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


Таже ситуация.

HTML код: Выделить весь код
IstrComputer = inputBox("Введите Network Name Computer?:") Set objWMIService = GetObject("winmgmts:\\" & IstrComputer & "\root\cimv2") Set colNetAdapters = objWMIService.ExecQuery ("Select * from Win32_NetworkAdapterConfiguration where IPEnabled=TRUE") IstrIPAddress = inputBox("Введите IP?:") strIPAddress = Array("IstrIPAddress") IstrSubnetMask = inputBox("Введите Mask?:") strSubnetMask = Array("IstrSubnetMask") IstrGateway = inputBox("Введите Gateway?:") strGateway = Array("IstrGateway") strGatewayMetric = Array(1) For Each objNetAdapter in colNetAdapters errEnable = objNetAdapter.EnableStatic(strIPAddress, strSubnetMask) errGateways = objNetAdapter.SetGateways(strGateway, strGatewaymetric) If errEnable = 0 Then WScript.Echo "The IP address has been changed." Else WScript.Echo "The IP address could not be changed." End If Next


Отправлено: 12:24, 09-06-2007 | #5


Аватара для Gerdewski

Старожил


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

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


strIPAddress = Array(inputBoxinputBox("Введите IP?:"))
strSubnetMask = Array(inputBox("Введите Mask?:"))
strGateway = Array(inputBox("Введите Gateway?:"))

Вот в таком виде у меня работает.

-------
Скажи точно. Сколько вешать в граммах?

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

Отправлено: 14:10, 09-06-2007 | #6


Аватара для voler

Ветеран


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

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


Выкладываю рабочий скрипт. Спасибо тебе Gerdewski.

HTML код: Выделить весь код
strComputer = inputBox("Введите имя ПК:") 'Вводим имя компьютера Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2") Set colNetAdapters = objWMIService.ExecQuery ("Select * from Win32_NetworkAdapterConfiguration where IPEnabled=TRUE") strIPAddress = Array(inputBox("Введите IP?:")) 'Вводим IP новый. strSubnetMask = Array(inputBox("Введите Mask?:")) 'Вводим новую Mask. strGateway = Array(inputBox("Введите Gateway?:")) 'Вводим новый шлюз strGatewayMetric = Array(1) For Each objNetAdapter in colNetAdapters errEnable = objNetAdapter.EnableStatic(strIPAddress, strSubnetMask) errGateways = objNetAdapter.SetGateways(strGateway, strGatewaymetric) If errEnable = 0 Then WScript.Echo "The IP address has been changed." Else WScript.Echo "The IP address could not be changed." End If Next

Решено можно закрывать тему.

-------
Linux, это плацдарм для изучения своих возможностей.


Отправлено: 14:54, 09-06-2007 | #7


Аватара для voler

Ветеран


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

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


Думаю может еще добавить смену dns?

For Each objNetCard in colNetCards
arrDNSServers = Array("192.168.1.100")
objNetCard.SetDNSServerSearchOrder(arrDNSServers)

Вот только нужно это или нет, смена dns сервера как правило нужна в больших сетях. Мне пока не к чему.

-------
Linux, это плацдарм для изучения своих возможностей.


Отправлено: 15:13, 09-06-2007 | #8



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
MSFT SQL Server - Помогите со скриптом e2site Программирование и базы данных 2 06-05-2009 02:34
CMD/BAT - Помогите со скриптом Atom1 Скриптовые языки администрирования Windows 1 22-10-2008 07:55
Помогите со скриптом BigDim Microsoft Windows NT/2000/2003 2 04-07-2008 04:18
Помогите со скриптом msaus Вебмастеру 7 14-08-2006 17:57
Помогите со скриптом hudognik86 Вебмастеру 9 10-05-2004 03:06




 
Переход