SNMP GetTree Udlæsning fejler OlePrn.OleSNMP
Jeg er løbet ind i et lille problem med noget udløsning af SNMP værdier med OlePrn.OleSNMP.http://msdn.microsoft.com/en-us/library/windows/hardware/ff554425(v=vs.85).aspx
Det virker fint med Get men ikke med GetTree som den skulle udlæse i et 2 demensionalt array.
Men uanset hvordan jeg prøver at udskrive det fejler den.
Min kode er følgende
strDevice = "192.168.200.254"
strCommunity = "private"
Set objSNMP = CreateObject("OlePrn.OleSNMP")
objSNMP.Open strDevice, strCommunity, 2, 1000
OIDValueArray = objSNMP.GetTree (".1.3.6.1.2.1.17.4.3.1.1")
Hvor jeg så ønsker at vide hvad OIDValueArray indeholder.
Virker fint med
strDevice = "192.168.200.254"
strCommunity = "private"
Set objSNMP = CreateObject("OlePrn.OleSNMP")
objSNMP.Open strDevice, strCommunity, 2, 1000
value= objSNMP.Get(".1.3.6.1.2.1.1.6.0")
WScript.echo value
En Normal SnmpWalk med ".1.3.6.1.2.1.17.4.3.1.1" giver følgende output.
.1.3.6.1.2.1.17.4.3.1.1.0.8.93.3.97.44,OctetString, 00 08 5D 03 61 2C
.1.3.6.1.2.1.17.4.3.1.1.0.9.52.40.71.247,OctetString, 00 09 34 28 47 F7
.1.3.6.1.2.1.17.4.3.1.1.0.9.176.201.133.175,OctetString, 00 09 B0 C9 85 AF
.1.3.6.1.2.1.17.4.3.1.1.0.21.153.113.114.198,OctetString, 00 15 99 71 72 C6
.1.3.6.1.2.1.17.4.3.1.1.0.29.236.3.60.130,OctetString, 00 1D EC 03 3C 82
.1.3.6.1.2.1.17.4.3.1.1.60.74.146.116.74.115,OctetString, 3C 4A 92 74 4A 73
.1.3.6.1.2.1.17.4.3.1.1.80.229.73.80.149.140,OctetString, 50 E5 49 50 95 8C
.1.3.6.1.2.1.17.4.3.1.1.212.202.109.99.61.82,OctetString, D4 CA 6D 63 3D 52
.1.3.6.1.2.1.17.4.3.1.1.232.57.53.44.166.69,OctetString, E8 39 35 2C A6 45
.1.3.6.1.2.1.17.4.3.1.1.0.0.12.7.172.85,OctetString, 00 00 0C 07 AC 55
.1.3.6.1.2.1.17.4.3.1.1.0.22.156.108.66.128,OctetString, 00 16 9C 6C 42 80
.1.3.6.1.2.1.17.4.3.1.1.0.22.156.108.68.64,OctetString, 00 16 9C 6C 44 40
.1.3.6.1.2.1.17.4.3.1.1.212.202.109.99.61.81,OctetString, D4 CA 6D 63 3D 51
.1.3.6.1.2.1.17.4.3.1.1.0.0.0.0.0.0,OctetString, 00 00 00 00 00 00
.1.3.6.1.2.1.17.4.3.1.1.0.9.176.193.37.109,OctetString, 00 09 B0 C1 25 6D
.1.3.6.1.2.1.17.4.3.1.1.0.12.66.89.46.21,OctetString, 00 0C 42 59 2E 15
.1.3.6.1.2.1.17.4.3.1.1.0.15.13.32.117.195,OctetString, 00 0F 0D 20 75 C3
.1.3.6.1.2.1.17.4.3.1.1.0.15.13.32.134.55,OctetString, 00 0F 0D 20 86 37
.1.3.6.1.2.1.17.4.3.1.1.0.17.47.180.31.127,OctetString, 00 11 2F B4 1F 7F
.1.3.6.1.2.1.17.4.3.1.1.0.30.144.188.20.78,OctetString, 00 1E 90 BC 14 4E
.1.3.6.1.2.1.17.4.3.1.1.0.31.51.41.200.45,OctetString, 00 1F 33 29 C8 2D
.1.3.6.1.2.1.17.4.3.1.1.0.128.146.176.76.136,OctetString, 00 80 92 B0 4C 88
.1.3.6.1.2.1.17.4.3.1.1.4.247.228.124.247.200,OctetString, 04 F7 E4 7C F7 C8
.1.3.6.1.2.1.17.4.3.1.1.80.229.73.86.78.177,OctetString, 50 E5 49 56 4E B1
.1.3.6.1.2.1.17.4.3.1.1.104.181.153.124.117.188,OctetString, 68 B5 99 7C 75 BC
.1.3.6.1.2.1.17.4.3.1.1.212.202.109.99.61.83,OctetString, D4 CA 6D 63 3D 53
Er er de samme informationer jeg har brug for i mit script til at kunne læse de enkelte MAC Adresser på switch portene.
Håber der er nogen her der kender lidt til SNMP og evt kan hjælpe mig videre.