gpt4 book ai didi

c# 'Invalid class' 在一个简单的 WMI 查询中

转载 作者:可可西里 更新时间:2023-11-01 12:42:52 29 4
gpt4 key购买 nike

我想在这个查询之后找到一些结果,但是在 foreach 循环的开始,出现错误“无效类”。

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"]);
}

我使用的是 window 7 64,我想知道 Win32_Process 是否存在。我也使用 wmi code creator 从 http://www.microsoft.com/downloads/en/details.aspx?familyid=2cc30a64-ea15-4661-8da4-55bbc145c30e&displaylang=en 下载它但我没有找到任何 Win32_Process。

有人有想法吗?

最佳答案

我解决了我的问题。看来我的 WMI 已损坏。使用此步骤测试 WMI 后:

  1. 单击“开始”,单击“运行”,键入 wmimgmt.msc,然后单击“确定”。
  2. 右键单击“WMI 控件(本地)”,然后单击“属性”。

我看到 Win32_Process 是一个无效类我按照此步骤修复了我的 WMI,它起作用了

1) 在开始菜单中输入“cmd”

2) 输入“net stop winmgmt”并回车

3) 打开 Windows 资源管理器并找到 C:\windows\system32\WBEM\文件夹的路径并将 Repository 文件夹重命名为 RepositoryOLD 之类的其他名称(右键单击并选择“重命名文件夹”)。

4)重启电脑

5) 在开始菜单中输入“cmd”

6) 输入“net stop winmgmt”并回车

7) 键入“winmgmt/resetRepository”并重新启动计算机。

关于c# 'Invalid class' 在一个简单的 WMI 查询中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6918265/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com