1

WMIクエリを使用してすべてのプロセスのリストを取得していますが、欠落しているのはプロセスの説明です。「Description」プロパティを使用すると、このように表示されます。

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

これはWMIではありませんが、ローカルマシン上のプロセスで機能します。

プロセスの説明[原文のまま]を見つけることができます。実際には、GetVersionInfoを使用した実行可能ファイルの説明です。FileDescriptionまたはProductNameプロパティを確認するよりも。

ただし、この情報が利用可能であるという保証はありません。それにもかかわらず、それはおそらくあなたの最善の策です。sysinternals Process Explorerなどの他のツールも、その情報を表示します。

于 2012-05-13T10:20:33.793 に答える
0

Win32_Processクラスのドキュメントにすべてのプロパティがあります。運が悪かったようです。wbemtestを使用して私のマシンでいくつかのプロセスをテストしていますが、必要なプロパティが見つかりません。プロセスがそのような情報を公開しない可能性があります。

于 2012-05-13T10:11:17.917 に答える