前回WMIを使ったIPアドレスの取得方法について記事に取り上げましたが、
今回は、プロセッサー情報を取得してみます。
プロセッサー情報を取得する
WMIを使用してCPUの名前と説明を取得する
今回はWin32_Processorクラスを使用します。
前回作成した関数に検索クエリーを渡し、情報を取得します。
SELECT Name, Caption FROM Win32_Processor
// 取得したいプロパティをクエリーで指定する
var query = "SELECT Name,Caption FROM Win32_Processor";
var props = getWMIProperties(query);
var cpu_info = props[0];
var name = cpu_info .Name;
var caption = cpu_info .Caption ;
Win32_Processorクラス
Win32_Processor には他にも多くのプロパティが存在します。
説明 | プロパティ名 | 参考値 |
---|---|---|
名前 | Name | Intel(R) Core(TM) i5-3570K CPU @ 3.40GHz |
キャプション | Caption | Intel64 Family 6 Model 58 Stepping 9 |
説明 | Description | Intel64 Family 6 Model 58 Stepping 9 |
コア数 | NumberOfCores | 4 |
スレッド数 | ThreadCount | 4 |
L2キャッシュ | L2CacheSize | 1024 |
L3キャッシュ | L3CacheSize | 6144 |
デバッガーが使用できるのであれば、SELECTに「*」を指定しデバッガーで止めてプロパティを確認した方が確実です。その一部を紹介します。
参考リンク
WMI Fun !! : Win32_Processor クラス
http://www.wmifun.net/library/win32_processor.html
MSDN : Win32_Processor class
https://msdn.microsoft.com/en-us/library/aa394373(v=vs.85).aspx
PowerShell でコンピューターのハード情報を取得する
http://www.vwnet.jp/windows/PowerShell/2017162902/GetSystemInfo.htm