2014-10-22 139 views
0

我试图通过VBScript访问SNMP访问一些OID值,因为它是一个气候监测器,它具有温度,湿度和气流的数字。我知道我需要使用哪些OID,但无法找到任何有效连接并提取此信息的脚本或代码段。VBScript获取SNMP OID值

有没有人有什么符合法案?

我试图用这个代码,但不断收到错误:ActiveX component can't create object: 'Scripting.SNMPManager'

Set oSNMPManager = CreateObject("Scripting.SNMPManager") 

oSNMPManager.Agent = "unitip" 
oSNMPManager.Community = "public" 


'Add Variable objects to Variables collection 
Call oSNMPManager.Variables.Add("1.3.6.1.4.1.17373.2.2.1.6.1") 

Result = oSNMPManager.Get(ErrorIndex) 
WScript.Echo "Get result: " & Result 
If Result = 10 Then 
WScript.Echo "ErrorIndex: " & ErrorIndex 
End If 

'Display properties of all Variable objects 
WScript.Echo "OID, Type, Value" 
For Each SNMPVariable in oSNMPManager.Variables 
WScript.Echo SNMPVariable.OID & ", " & SNMPVariable.Type & ", " & SNMPVariable.Value 
next 

'Remove all Variable objects from the Variables collection 
oSNMPManager.Variables.RemoveAll 

回答

0
Set objSnmpManager = CreateObject("AxNetwork.SnmpManager") 
Set objConstants = CreateObject("AxNetwork.NwConstants") 

“许可证密钥需要在试用期到期后,以解开这个组件。 '使用有效的许可证密钥作为第一个参数调用'激活'。第二个参数决定是否永久保存许可证密钥 '到注册表(True,因此您只需要调用Activate一次),或者永久保存密钥(False,因此您需要每次调用Activate '被建造)。有关详细信息,请参见手册的“产品激活”一章。 ' 'objSnmpManager.Activate“XXXXX-XXXXX-XXXXX”,False