glukin
02-04-2017, 19:36
Есть скрипт:
set objSNMP = CreateObject("OlePrn.OleSNMP")
strHostname = InputBox("Введите hostname или IP: ", "Input hosname:", "localhost")
strCommunity = InputBox("Введите Community: ", "Input Community:", "public")
strOID = InputBox("Введите OID: ", "Input OID:", "1.3.6.1.2.1.1.5.0")
objSNMP.Open strHostname, strCommunity, 2, 1000
arrOut = objSNMP.GetTree("." & strOID)
if UBound(arrOut, 2) = -1 then
wscript.echo objSNMP.Get("." & strOID)
Else
For i = 0 To UBound(arrOut, 1) - 1
For j = 0 To UBound(arrOut, 2)
wscript.echo arrOut(i, j) & " (" & join(objSNMP.OIDFromString(arrOut(i, j)), ".") & ") = " & arrOut(i+1, j)
Next
Next
End If
objSNMP.Close
Но я его, если честно, не понимаю, ранее работал с SNMP вот так:
Set colSystem = objWmiServices.ExecQuery("SELECT sysName FROM SNMP_RFC1213_MIB_system",,, objWmiNamedValueSet)
Объясните, плз, как мне спуститься по дереву MIB SNMP ниже, то есть вместо SNMP_RFC1213_MIB_system я ставлю SNMP_RFC1213_MIB_ip, затем мне надо в ipAddrTable, затем в ipAddrEntry, и там уже получить ipAdEntIfIndex.
set objSNMP = CreateObject("OlePrn.OleSNMP")
strHostname = InputBox("Введите hostname или IP: ", "Input hosname:", "localhost")
strCommunity = InputBox("Введите Community: ", "Input Community:", "public")
strOID = InputBox("Введите OID: ", "Input OID:", "1.3.6.1.2.1.1.5.0")
objSNMP.Open strHostname, strCommunity, 2, 1000
arrOut = objSNMP.GetTree("." & strOID)
if UBound(arrOut, 2) = -1 then
wscript.echo objSNMP.Get("." & strOID)
Else
For i = 0 To UBound(arrOut, 1) - 1
For j = 0 To UBound(arrOut, 2)
wscript.echo arrOut(i, j) & " (" & join(objSNMP.OIDFromString(arrOut(i, j)), ".") & ") = " & arrOut(i+1, j)
Next
Next
End If
objSNMP.Close
Но я его, если честно, не понимаю, ранее работал с SNMP вот так:
Set colSystem = objWmiServices.ExecQuery("SELECT sysName FROM SNMP_RFC1213_MIB_system",,, objWmiNamedValueSet)
Объясните, плз, как мне спуститься по дереву MIB SNMP ниже, то есть вместо SNMP_RFC1213_MIB_system я ставлю SNMP_RFC1213_MIB_ip, затем мне надо в ipAddrTable, затем в ipAddrEntry, и там уже получить ipAdEntIfIndex.