我正在使用WMI查询来获取所有进程的列表,但我缺少的是进程描述! 当我使用“描述”属性时,它看起来像这样!如何使用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"]);
}
}
好吧,即时消息使用WCF,客户端获得一个循环中的hostPC进程[ID,名称,描述,工作集],你认为每次在循环中声明一个新的GetVersionInfo是个好主意吗? –
您必须按进程/可执行文件调用它。但值不会改变,即当您确实想要为WorkingSet返回更新的值时,您不需要为版本信息这么做 - 您可以缓存它。有时候,与每次只调用它相比,这是否值得遇到麻烦,这有点难以说明。你必须做一些测量,当然这取决于客户端调用服务器的频率(因此每个可执行文件调用GetVersionInfo。) –
我找到了一条出路,当我得到进程,我只更新如果一个新的进程启动或关闭。感谢您的帮助 –