1

我正在使用 WMI 查询来获取所有进程的列表,但我缺少的是进程描述!当我使用“描述”属性时,它看起来像这样!

Name : chrome.exe            Description : chrome.exe

但应该是

Name : chrome.exe            Description : Google Chrome

那么返回进程描述的属性名称是什么?

public void GetProcesses()
{ 
     ManagementObjectSearcher searcher = new ManagementObjectSearcher("Select * From Win32_Process");
     ManagementObjectCollection processList = searcher.Get();
     foreach (ManagementObject obj in processList)
     {
         Console.WriteLine("Name : {0}     Description : {1}",obj["Name"],obj["Description"]);
     }
}
4

2 回答 2

0

您拥有Win32_Process 类文档中的所有属性。看起来你运气不好,使用wbemtest在我的机器上测试一些进程,我没有看到任何适合你需要的属性。进程可能不会公开此类信息。

于 2012-05-13T10:11:17.917 回答
0

它不是 WMI,但适用于本地计算机上的进程。

您可能会使用GetVersionInfo找到进程的描述 [原文如此],实际上它是可执行文件的描述。比检查 FileDescription 和/或 ProductName属性

但请注意,不能保证此信息可用。尽管如此,这可能是您最好的选择。其他工具,如 sysinternals 进程浏览器,也会显示该信息。

于 2012-05-13T10:20:33.793 回答