我们有一个 .NET 应用程序,它使用 WMI 收集整个网络中机器上的各种信息,例如读取 Win32_NTLogEvent 以查看 Symantec Antivirus 是否编写了任何内容。查询工作正常,但在重复运行 WMI 查询后,“通用故障”错误将开始出现。这在大约之后非常一致地发生。125 个电话。重新启动我们正在对其运行 WMI 查询的机器,始终可以修复错误……直到运行下一个 125 个查询。
看起来存储库很好,我们找不到任何日志文件大小问题。
更多信息 - 得到错误后运行 WMIDiag 并发现 -
25607 13:55:38 (1)!!错误:WMI 枚举操作错误报告:2 错误!
25608 13:55:38 (0) ** - ROOT/CIMV2, SubClassesOf, '*', 0x80041006 - (WBEM_E_OUT_OF_MEMORY) 没有足够的内存用于操作。
25609 13:55:38 (0) ** MOF 注册:'C:\WINNT\SYSTEM32\WBEM\SNMPREG.MOF' 25610 13:55:38 (0) ** - Root/CIMv2、InstancesOf、'Win32_PerfFormattedData_PerfProc_Thread'、 0x8007000E - 没有足够的存储空间来完成此操作。
25611 13:55:38 (0) ** MOF 注册:'C:\WINDOWS\SYSTEM32\WBEM\WMI.MOF'
有人见过这个吗?想法?