2012-04-10 6 views
1

イムWMI
を使用して、いくつかのシステム情報を取得しようとしているが、私は例グラフィックカード情報を取得したいときに問題がある..私は結果だった多くのドライバー(仮想現実の&)WMIクエリのみを使用して実際のアダプタ情報を取得しますか?

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

取得:
Radminはミラードライバv3の
のATI MobilityのRadeon HD 5650
LogMeInのミラードライバ
PCI GDIHOOK5

ので、私12月
のATI MobilityのRadeon HD 5650
数..唯一の本当の1を取得するクエリを編集するIDEDこの場合には本当の1は

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()); 
} 

をゼロにするために結果は同じだったしませんAdapterRamを持っている必要がありますバイトの

WMIで実際のadpatersを取得するためのより良い一般的な方法はありますか?

答えて

0

クエリでNameのみを選択したため、このメッセージは表示されません。代わりにこれを使用します。2番目の質問については

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

を、私はわからないんだけど、あなたの記憶フィルターが十分に機能のように思えます。

+0

本当に申し訳ありません..私のせいです。私は質問を編集しました。実際の運転手だけを返す一般的な方法がほしいです。 –

+0

まだ答えは同じです。私はAdaptRAMはかなり良いフィルタリングオプションだと思うので、それに固執して時間を伝えることができます。私はあなたに100%保証を与えるどんな財産も見ません。 –

関連する問題