微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

System.Management.ManagementException:未find

我正在运行以下代码

ManagementClass oMClass = new ManagementClass("Win32_NetworkAdapterConfiguration"); ManagementObjectCollection colMObj = oMClass.GetInstances();

这抛出了这个exception:

System.Management.ManagementException: Not found at System.Management.Threaddispatch.Start() at System.Management.ManagementScope.Initialize() at System.Management.ManagementObject.Initialize(Boolean getobject) at System.Management.ManagementClass.GetInstances(Enumerationoptions options) at System.Management.ManagementClass.GetInstances()

我去检查Windows XP上正在运行的服务,发现Windows Management Instrumentation服务的状态为“已启动”。 我尝试重新启动服务,但没有任何好处。 然后我尝试从我的运行代码中使用ServiceController类获取此服务的状态:

ServiceController wpiService = new ServiceController(); wpiService.ServiceName = "Winmgmt"; string wmiStatus = wpiService.Status.ToString(); MessageBox.Show("WMI status= " + wmiStatus);

wmiStatus评估为“跑步”。

使用XSLT将XML转换为HTML的工具

如何尽可能以平台无关的方式从c ++中调用.NET

.net应用程序在Linux上运行吗?

在C#应用程序中,Windows在何处显示进程在任务pipe理器中的名称

PsExec&进程通过C#不显示输出

我只在运行相同软件的多台机器中的一台上看到了这个错误。 奇怪的是机器运行了好几个月,然后突然开始显示这个错误

任何线索可能是什么原因造成的?

应用程序重启API不重新启动失败的应用程序

查找包含特定文本的窗口

如何使用Windows应用程序在第三方网站上填写和提交Web表单?

我如何修复Windows 8上的.NET Framework 4.0?

禁用特定的USB存储设备C#

我也遇到了这个问题。 这是前面提到的在线资源之一,它解释了如何修复WMI: http : //windowsxp.mvps.org/repairwmi.htm

修复的方法似乎在不同版本的Windows之间有所不同,如该页面所述。

在这些版本中,我都遇到过这个问题,但在Windows Embedded Standard 2009上。由于Windows XP Service Pack 2与列出的操作系统最为相关,所以我使用的是:

对于Windows XP Service Pack 2

单击开始,运行,然后键入以下命令:

rundll32 wbemupgd,UpgradeRepository

该命令用于检测和修复损坏的WMI存储库。 结果存储在setup.log(%windir% system32 wbem logs setup.log)文件中。

解决方案是在Windows XP上修复WMI。 我没有详细的一步一步的修复(我不是那个谁执行修复),但我的理解是,与此服务相关的存储库可能会损坏,并有一个Windows实用工具,可以修复它。 有几个在线资源如何做到这一点。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐