.NET调用WMI来获取硬件信息时报错无效命名空间问题的解决办法
WMI无效命名空间.NET获取硬件信息.NET调用WMI
Windows运维
177
今天一位TK精灵的老用户反馈的问题无效命名空间,解决了顺带记一下,软件报错截图在下方
由于这个界面是完成注册过程,第一反应就是注册表交互过程中出现了问题写不进去,然而经过调试却发现一点关系都没有,反而是读取设备硬件信息时报的错,由于读取硬件信息用到了WMI 所以基本问题就确定了,多半是WMI组件出现了问题。
查看系统和WMI相关的属性信息
果然使用dos wmi查看cpu列表也是报一样的错误,而且计算机属性里的处理器和已安装内存都处于不可用状态 如图
查看WMI的控件属性 基本和dos错误信息一致
解决步骤如下
- 在服务管理中强行停止 Windows Management Instrumentation 的服务
- 打开目录 C:\Windows\System32\wbem\Repository 然后把目录里的文件全部删除
- 重启电脑
核心就是让系统重新初始化一下WNI控件 就这么简单
另外一篇:# 无法加载计数器问题的解决办法
1. 文明上网,理性表达,营造舒适的学习氛围!
2. 反馈仅限本页主题相关,违法违规的无关内容一律无视
你可能感兴趣
- Windows限制指定进程cpu利用率百分比限制的设置方法
- 如何使用Windows任务计划程序给桌面程序设置开机自启
- .Net程序奔溃后,弹出了“停止工作”对话框问题 屏蔽办法
- .NET调用WMI来获取硬件信息时报错无效命名空间问题的解决办法
- The type initializer for 'System.Management.ManagementPath' 异常问题处理
- Windows进程守护工具开发初级简单例子:确保应用稳定运行的利器
- win10下怎么关闭.Net程序崩溃后,弹出了“停止工作”系统异常对话框问题
- Cannot load Counter Name data because an invalid index was read from the registry.
- SqlServer数据库服务手动操作重启后长时间显示(正在恢复)
- 关于提高.NET网站性能优化的注意事项常识以及常见优化方向