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

Windows运维
244
WMI
无效命名空间
.NET
获取硬件信息
.NET调用WMI

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

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

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

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

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

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

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

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

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

解决步骤如下

  1. 在服务管理中强行停止 Windows Management Instrumentation 的服务
  2. 打开目录 C:\Windows\System32\wbem\Repository 然后把目录里的文件全部删除
  3. 重启电脑

核心就是让系统重新初始化一下WNI控件 就这么简单

另外一篇:# 无法加载计数器问题的解决办法

.NET 服务端获取客户端真实ip
win10下怎么关闭.Net程序崩溃后,弹出了“停止工作”系统异常对话框问题
.NET 5 web环境 Graphics上实现图片实时添加文字水印效果
.NET程序系统托盘运行出现多个同样的托盘图标的解决方法
.Net程序奔溃后,弹出了“停止工作”对话框问题 屏蔽办法
 .NET 5 依赖注入AddTransient瞬时模式简单例子
.NET Core Web网站wwwroot目录静态文件无法加载
Synchronizing configuration...Error: 请求的名称有效,但是找不到请求的类型的数据
System.BadImageFormatException: 未能加载文件或程序集 解决办法
fo-dicom .net core 如何获取图像bitmap
FastReport .NET 导出jpg图像打印模糊的解决办法
尚未安装.Net Framework 4.6.2时出现“无法建立到信任根颁发机构的证书链”解决方法
暂无相关内容...
【脱机安装包】.net-framework 3.5、4.0、4.5、4.6、4.7、4.8各版本离线包
.NET csharp医疗胶片患者识别号文字区域检测例子
免责声明 部分转载分享内容若侵犯您的权益,还请 邮件联系 侵删