是否可以为 Windows 内置 SNMP 服务添加/注册 MIB?

是否可以为 Windows 内置 SNMP 服务添加/注册 MIB?

我需要将监控功能嵌入到现有的 .NET 应用程序中。我将使用 SNMP 将应用程序的状态发送到 Windows SNMP 服务。我使用了.NET 库根据我提供的 MIB 和正确的社区创建 SNMP SET 请求。

我的代码现在在 SET 请求中发送多个“变量”,例如:

Id: ".1.3.6.1.4.1.43607.1.1.1.1.1" (ObjectIdentifier)
Data: 42 (Integer32)

在我的计算机上,我启用了 SNMP 服务,配置了具有读/写权限的社区,并将 localhost 添加到要接受请求的主机列表中。

当我发送 SET 请求时,我得到了响应,但它的错误状态为 17,根据 MSDN 的说法,这意味着SNMP_ERRORSTATUS_NOTWRITABLE。响应中还将错误索引设置为 8,这是我发送的变量数。如果我发送了 7 个变量,则错误索引设置为 7。

我认为问题在于 Windows SNMP 服务预先配置为仅接受针对一组固定 MIB 的 SET 请求。

如何让 Windows SNMP 服务“接受”我的自定义 MIB SET 请求?

编辑:

我下载并安装了Windows Server 2003 资源工具包并尝试使用 mibcc.exe(“SNMP MIB 编译器”)“编译”MIB 文件,但我无法编译任何 MIB 文件(即使是最基本的文件,如 SNMPv2-SMI.mib)。

相关内容