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

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

Ответить
Настройки темы
VBS/WSH/JS - [решено] Помогите со скриптом скана сети.

Старожил


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

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


Изменения
Автор: glukin
Дата: 17-02-2017
Добрый день всем. Помогите плз написать скрипт.
Есть сеть 10.1.0.0-10.1.255.255.
Нужно сканить ее по SNMP и писать в файл SNMP.txt вида

DeviceName IN A IP-Address
DeviceName IN A IP-Address
DeviceName IN A IP-Address

Нашел, как узнать DeviceName для отдельно взятого устройства:
strTargetSnmpDevice = "10.1.36.1"

Set objWmiLocator = CreateObject("WbemScripting.SWbemLocator")
Set objWmiServices = objWmiLocator.ConnectServer("", "root\snmp\localhost")

Set objWmiNamedValueSet = CreateObject("WbemScripting.SWbemNamedValueSet")
objWmiNamedValueSet.Add "AgentAddress", strTargetSnmpDevice
objWmiNamedValueSet.Add "AgentReadCommunityName", "public"

Set colSystem = objWmiServices.InstancesOf("SNMP_RFC1213_MIB_system", , _
objWmiNamedValueSet)

For Each objSystem In colSystem
WScript.Echo objSystem.sysName
Next

А как это все в цикле сделать и чтобы в файл писалось? В vbs не силён, прошу помощи.

Отправлено: 11:10, 17-02-2017

 

Старожил


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

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


Никто так и не направит на путь истинный? ((
Хоть в общих чертах скриптик, потом методом проб и ошибок подгоню его под свои нужды...
Затык у меня не в алгоритме, а в синтаксисе vbs. ((

Отправлено: 22:34, 17-02-2017 | #2



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

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


Старожил


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

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


Готов заплатить разумную сумму. За полностью рабочий скрипт.

Отправлено: 18:43, 20-02-2017 | #3


Ветеран


Contributor


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

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


Цитата glukin:
Нашел, как узнать DeviceName для отдельно взятого устройства: »
И оно работает?

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Отправлено: 20:00, 20-02-2017 | #4


Старожил


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

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


megaloman,
Да. Попробуйте на чем-нибудь, что умеет SNMP и откликается на коммунити "public"

Отправлено: 20:02, 20-02-2017 | #5


Ветеран


Contributor


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

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


Цитата glukin:
А как это все в цикле сделать и чтобы в файл писалось? В vbs не силён, прошу помощи. »
Мне не на чем пробовать, тупо написал цикл и вывод в файл
Код: Выделить весь код
File_Out = "Z:\Box_Out\SNMP.txt"
 
Set objWmiLocator = CreateObject("WbemScripting.SWbemLocator")
Set objWmiServices = objWmiLocator.ConnectServer("", "root\snmp\localhost")
Set objWmiNamedValueSet = CreateObject("WbemScripting.SWbemNamedValueSet")

Set FSO = CreateObject("Scripting.FileSystemObject")
Set NFile = FSO.OpenTextFile(File_Out, 2, True)

For i = 0 To 255
  For j = 0 To 255
    strTargetSnmpDevice = "10.1." + CStr(i) + "." + CStr(j)
    objWmiNamedValueSet.Add "AgentAddress", strTargetSnmpDevice
    objWmiNamedValueSet.Add "AgentReadCommunityName", "public"

    Set colSystem = objWmiServices.InstancesOf("SNMP_RFC1213_MIB_system", , objWmiNamedValueSet)

    For Each objSystem In colSystem
        NFile.WriteLine objSystem.sysName + " IN A " + strTargetSnmpDevice
    Next
  
  Next
Next

NFile.Close
Ваша безграничная сумма в разумных пределах в успешном случае меня не интересует

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.

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

Отправлено: 21:00, 20-02-2017 | #6


Старожил


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

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


megaloman, Спасибо большое! Попробую завтра ночью, когда на работе буду.

Отправлено: 10:45, 21-02-2017 | #7


Старожил


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

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


megaloman, после тщательного допиливания работает. Спасибо за направление.

Отправлено: 21:57, 25-02-2017 | #8



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
VBS/WSH/JS - Помогите со скриптом APiM Скриптовые языки администрирования Windows 2 19-01-2014 20:40
Помогите со скриптом! lxxnutsxxl Вебмастеру 2 20-01-2013 13:28
MSFT SQL Server - Помогите со скриптом e2site Программирование и базы данных 2 06-05-2009 02:34
Помогите со скриптом msaus Вебмастеру 7 14-08-2006 17:57
Помогите со скриптом boneheap Вебмастеру 1 01-11-2004 22:20




 
Переход