『QQ:1353814576』

.NET调用WMI来获取硬件信息时报错无效命名空间问题的解决办法


今天一位TK精灵的老用户反馈的问题无效命名空间,解决了顺带记一下,软件报错截图在下方

由于这个界面是完成注册过程,第一反应就是注册表交互过程中出现了问题写不进去,然而经过调试却发现一点关系都没有,反而是读取设备硬件信息时报的错,由于读取硬件信息用到了WMI 所以基本问题就确定了,多半是WMI组件出现了问题。

.NET调用WMI来获取硬件信息时报错无效命名空间问题的解决办法

查看系统和WMI相关的属性信息

果然使用dos wmi查看cpu列表也是报一样的错误,而且计算机属性里的处理器和已安装内存都处于不可用状态 如图

.NET调用WMI来获取硬件信息时报错无效命名空间问题的解决办法

.NET调用WMI来获取硬件信息时报错无效命名空间问题的解决办法

查看WMI的控件属性 基本和dos错误信息一致

.NET调用WMI来获取硬件信息时报错无效命名空间问题的解决办法

解决步骤如下