Windowsパソコンでネットワーク越しにパソコンのメーカーや型番情報を得たい時に役立つ機能の紹介です。職場のパソコンのインベントリ情報を遠隔で収集したいときなどに活用します。
WMIを使うので以下サイトを参考にして、接続できるようにしておく必要があります。
実施方法
PowerShellで以下のコマンドを実行すると、$computer_system変数に取得した情報が格納されます。
1 |
$computer_system = Get-WmiObject Win32_ComputerSystem -computername ホスト名orIP |
Select-Objectで内容を確認してみると、次のような情報が取得されます。この中でManufacturerやModelに情報が格納されているので参照します。
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 82 83 84 85 86 87 88 |
PS C:\> $computer_system | Select-Object -Property * PSComputerName : PC001 AdminPasswordStatus : 0 BootupState : Normal boot ChassisBootupState : 2 KeyboardPasswordStatus : 2 PowerOnPasswordStatus : 2 PowerSupplyState : 2 PowerState : 0 FrontPanelResetStatus : 2 ThermalState : 2 Status : OK Name : PC001 PowerManagementCapabilities : PowerManagementSupported : __GENUS : 2 __CLASS : Win32_ComputerSystem __SUPERCLASS : CIM_UnitaryComputerSystem __DYNASTY : CIM_ManagedSystemElement __RELPATH : Win32_ComputerSystem.Name="PC001" __PROPERTY_COUNT : 64 __DERIVATION : {CIM_UnitaryComputerSystem, CIM_ComputerSystem, CIM_System, CIM_LogicalElement...} __SERVER : PC001 __NAMESPACE : root\cimv2 __PATH : \\PC001\root\cimv2:Win32_ComputerSystem.Name="PC001" AutomaticManagedPagefile : True AutomaticResetBootOption : True AutomaticResetCapability : True BootOptionOnLimit : BootOptionOnWatchDog : BootROMSupported : True BootStatus : Caption : PC001 ChassisSKUNumber : CreationClassName : Win32_ComputerSystem CurrentTimeZone : 540 DaylightInEffect : Description : AT/AT COMPATIBLE DNSHostName : PC001 Domain : WORKGROUP DomainRole : 0 EnableDaylightSavingsTime : True HypervisorPresent : True InfraredSupported : False InitialLoadInfo : InstallDate : LastLoadInfo : Manufacturer : Microsoft Corporation Model : Surface Pro NameFormat : NetworkServerModeEnabled : True NumberOfLogicalProcessors : 4 NumberOfProcessors : 1 OEMLogoBitmap : OEMStringArray : PartOfDomain : False PauseAfterReset : -1 PCSystemType : 2 PCSystemTypeEx : 8 PrimaryOwnerContact : PrimaryOwnerName : ResetCapability : 1 ResetCount : -1 ResetLimit : -1 Roles : {LM_Workstation, LM_Server, NT} SupportContactDescription : SystemFamily : Surface SystemSKUNumber : Surface_Pro_1807 SystemStartupDelay : SystemStartupOptions : SystemStartupSetting : SystemType : x64-based PC TotalPhysicalMemory : 8502886400 UserName : PC001\Hitoriit WakeUpType : 2 Workgroup : WORKGROUP Scope : System.Management.ManagementScope Path : \\PC001\root\cimv2:Win32_ComputerSystem.Name="PC001" Options : System.Management.ObjectGetOptions ClassPath : \\PC001\root\cimv2:Win32_ComputerSystem Properties : {AdminPasswordStatus, AutomaticManagedPagefile, AutomaticResetBootOption, AutomaticResetC apability...} SystemProperties : {__GENUS, __CLASS, __SUPERCLASS, __DYNASTY...} Qualifiers : {dynamic, Locale, provider, UUID} Site : Container : |
こんな感じで参照できます。
1 2 |
PS C:\> Write-Host $computer_system.Model Surface Pro |