0

我们已经申请了一个私有企业号,以便在 SNMP MIB“树”中“保留”一个空间来存储一些监控值。最终,我们将被分配一个数字,例如:

iso.org.dod.internet.private.enterprise.XXX (1.3.6.1.4.1.XXX)

我们还没有收到我们分配的 PEN,但我希望通过简单地获取一个(临时的,仅在我的工作站上)OID 并使用SNMP#Net向它写入一个值来开始我的项目。我遵循了工作正常的设置示例sysLocation( OID1.3.6.1.2.1.1.6.0设置正常)。

所以,接下来我尝试设置一个“伪造的”OID(1.3.6.1.4.1.99999.1.0最终99999将成为我们分配的 PEN)。然而,这失败了ErrorStatus 17,根据这个来源,应该是“无法写入或创建变量”。

我检查了我的 SNMP 代理服务,并且private我使用的社区设置为READ/CREATE. 我在 Windows 7 上使用 C#。

在设置我想要的值之前,我需要做些什么吗?在 Windows 允许我设置值之前,我是否需要导入某种“MIB 定义”?为了(现在测试)设置值,我需要做什么?也许我需要先用 SNMP 代理“声明”或“注册”我想要的 OID?

4

1 回答 1

0

您需要使用WinSNMP API将 SNMP 代理提供程序服务中的变量注册为绑定列表的一部分。

本质上,您用于SnmpCreateVbl将 OID 绑定到变量。

于 2012-07-18T11:08:26.417 回答