1

WMIを使用していくつかのシステム情報を取得しようとしています
が、問題は、たとえばグラフィックカード情報を取得したい場合です..多くのドライバー(実および仮想)を取得します

ManagementObjectSearcher searcher = new ManagementObjectSearcher("select Name from " + key);
foreach (ManagementObject share in searcher.Get())
{
   Console.WriteLine(share["Name"].ToString());
}

結果は次の
とおりです 。Radmin ミラードライバーv3ATIMobility
Radeon HD5650LogMeIn
ミラードライバー
PCIGDIHOOK5

そのため、クエリを編集して実際のクエリのみを取得することにしました。この場合、実際のクエリにはnullと等しくないAdapterRamが必要です。

ManagementObjectSearcher searcher = new ManagementObjectSearcher("select Name,AdapterRAM from " + key+" where AdapterRAM is not null");
foreach (ManagementObject share in searcher.Get())
{
   Console.WriteLine(share["Name"].ToString());
   Console.WriteLine(share["AdapterRAM"].ToString());
}

結果は次のとおりです
。ATIMobilityRadeonHD5650
バイト数

WMIで実際のアダプターのみを取得するためのより良い一般的な方法はありますか?

4

1 に答える 1

0

Nameクエリでのみ選択しているため、見つかりません。代わりにこれを使用してください:

"select * from " + key+" where AdapterRAM is not null"

2番目の質問についてはわかりませんが、メモリフィルターは十分に機能しているようです。

于 2012-04-10T07:44:34.563 に答える