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で実際のアダプターのみを取得するためのより良い一般的な方法はありますか?