C#中的一个简单的WMI查询“无效的类” [英] c# 'Invalid class' in a simple WMI query

查看:445
本文介绍了C#中的一个简单的WMI查询“无效的类”的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我会想找到这个查询后了一些成绩,但在foreach循环的开始,错误无效类发生。

I will like to find some result after this query, but in the beginning of the foreach loop, the error "invalid class" occur.

string wmiQuery = string.Format("SELECT * FROM Win32_Process");
var searcher = new ManagementObjectSearcher(wmiQuery);
var wmiResults = searcher.Get();

foreach (ManagementObject retObject in wmiResults)
 {
   Console.WriteLine("[{0}]\tName: {1}", retObject["ProcessID"], retObject["Name"]);
 }



我用窗口7 64,我不知道是否存在的Win32_Process。
我还使用WMI代码设计人的 http://www.microsoft.com/downloads/en/details.aspx?familyid=2cc30a64-ea15-4661-8da4-55bbc145c30e&displaylang=en
,但我不觉得任何的Win32_Process

I use window 7 64, and i wonder if Win32_Process exists. I also use wmi code creator download it from http://www.microsoft.com/downloads/en/details.aspx?familyid=2cc30a64-ea15-4661-8da4-55bbc145c30e&displaylang=en but i dont find any Win32_Process.

有人有一个想法?

推荐答案

我解决我的问题。这似乎是我的WMI已损坏。
这一步WMI测试后:

I solve my problem. It seem that my WMI was corrupt. After testing WMI with this step:


  1. 单击开始,单击运行,键入wmimgmt.msc,然后单击确定

  2. 右键单击WMI控制(本地),然后单击属性。

我看到Win32_Process的是一个无效类
我按照这个步骤修复我的WMI,和它的工作

I saw Win32_Process was a invalid class I follow this step for repair my WMI, and it work

1)在开始菜单中输入cmd

1) In the start menu type "cmd"

2)键入net停止Winmgmt的,然后按Enter键。

2) Type "net stop winmgmt" and press Enter

3)打开Windows资源管理器,找到路径C:\ windows\system32\WBEM\文件夹,然后重命名Repository文件夹到别的东西像RepositoryOLD(右键点击并选择重命名文件夹)。

3) Open a Windows Explorer and locate the path to C:\ windows\system32\WBEM\ folder and rename the Repository folder to something else like RepositoryOLD (right click and choose 'Rename Folder').

4)重新启动计算机

5)在开始菜单类型CMD

5) In the start menu type "cmd"

6)键入net停止Winmgmt的,然后按回车

6) Type "net stop winmgmt" and press enter

7)键入Winmgmt的/ resetRepository并重新启动计算机。

7) Type "winmgmt /resetRepository" and restart the computer.

这篇关于C#中的一个简单的WMI查询“无效的类”的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆