Windowsパソコンでネットワーク越しにパソコンのCPU情報を得たい時に役立つ機能の紹介です。職場のパソコンのインベントリ情報を遠隔で収集したいときなどに活用します。
WMIを使うので以下サイトを参考にして、接続できるようにしておく必要があります。
実施方法
PowerShellで以下のコマンドを実行すると、$processor変数に取得した情報が格納されます。
1 |
$processor = Get-WmiObject Win32_Processor -computername ホスト名orIP |
Select-Objectで内容を確認してみると、次のような情報が取得されます。この中でNameにCPUの名種類が格納されているので参照します。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 |
PS C:\> $processor | Select-Object * PSComputerName : PC001 Availability : 3 CpuStatus : 1 CurrentVoltage : 8 DeviceID : CPU0 ErrorCleared : ErrorDescription : LastErrorCode : LoadPercentage : 14 Status : OK StatusInfo : 3 AddressWidth : 64 DataWidth : 64 ExtClock : 100 L2CacheSize : 512 L2CacheSpeed : MaxClockSpeed : 2712 PowerManagementSupported : False ProcessorType : 3 Revision : SocketDesignation : U3E1 Version : VoltageCaps : __GENUS : 2 __CLASS : Win32_Processor __SUPERCLASS : CIM_Processor __DYNASTY : CIM_ManagedSystemElement __RELPATH : Win32_Processor.DeviceID="CPU0" __PROPERTY_COUNT : 57 __DERIVATION : {CIM_Processor, CIM_LogicalDevice, CIM_LogicalElement, CIM_ManagedSystemEleme nt} __SERVER : PC001 __NAMESPACE : root\cimv2 __PATH : \\PC001\root\cimv2:Win32_Processor.DeviceID="CPU0" Architecture : 9 AssetTag : To Be Filled By O.E.M. Caption : Intel64 Family 6 Model 142 Stepping 9 Characteristics : 252 ConfigManagerErrorCode : ConfigManagerUserConfig : CreationClassName : Win32_Processor CurrentClockSpeed : 2611 Description : Intel64 Family 6 Model 142 Stepping 9 Family : 205 InstallDate : L3CacheSize : 3072 L3CacheSpeed : 0 Level : 6 Manufacturer : GenuineIntel Name : Intel(R) Core(TM) i5-7300U CPU @ 2.60GHz NumberOfCores : 2 NumberOfEnabledCore : 2 NumberOfLogicalProcessors : 4 OtherFamilyDescription : PartNumber : To Be Filled By O.E.M. PNPDeviceID : PowerManagementCapabilities : ProcessorId : BFEDDSXX000803K3 Role : CPU SecondLevelAddressTranslationExtensions : False SerialNumber : To Be Filled By O.E.M. Stepping : SystemCreationClassName : Win32_ComputerSystem SystemName : PC001 ThreadCount : 4 UniqueId : UpgradeMethod : 51 VirtualizationFirmwareEnabled : False VMMonitorModeExtensions : False Scope : System.Management.ManagementScope Path : \\PC001\root\cimv2:Win32_Processor.DeviceID="CPU0" Options : System.Management.ObjectGetOptions ClassPath : \\PC001\root\cimv2:Win32_Processor Properties : {AddressWidth, Architecture, AssetTag, Availability...} SystemProperties : {__GENUS, __CLASS, __SUPERCLASS, __DYNASTY...} Qualifiers : {dynamic, Locale, provider, UUID} Site : Container : |
こんな感じで参照できます。
1 2 |
PS C:\> Write-Host $processor.Name Intel(R) Core(TM) i5-7300U CPU @ 2.60GHz |