Windowsパソコンでネットワーク越しにパソコンのOS情報を得たい時に役立つ機能の紹介です。職場のパソコンのインベントリ情報を遠隔で収集したいときなどに活用します。
WMIを使うので以下サイトを参考にして、接続できるようにしておく必要があります。
実施方法
PowerShellで以下のコマンドを実行すると、$os変数に取得した情報が格納されます。
1 |
$os = Get-WmiObject Win32_OperatingSystem -computername ホスト名orIP |
Select-Objectで内容を確認してみると、次のような情報が取得されます。この中でCaptionにOSの名前やBuildNumberにビルド番号が格納されているので参照します。
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 |
PS C:\> $os | Select-Object * PSComputerName : PC001 Status : OK Name : Microsoft Windows 10 Pro|C:\WINDOWS|\Device\Harddisk0\Partition3 FreePhysicalMemory : 2358324 FreeSpaceInPagingFiles : 3510072 FreeVirtualMemory : 4851788 __GENUS : 2 __CLASS : Win32_OperatingSystem __SUPERCLASS : CIM_OperatingSystem __DYNASTY : CIM_ManagedSystemElement __RELPATH : Win32_OperatingSystem=@ __PROPERTY_COUNT : 64 __DERIVATION : {CIM_OperatingSystem, CIM_LogicalElement, CIM_ManagedSystemElement} __SERVER : PC001 __NAMESPACE : root\cimv2 __PATH : \\PC001\root\cimv2:Win32_OperatingSystem=@ BootDevice : \Device\HarddiskVolume1 BuildNumber : 19045 BuildType : Multiprocessor Free Caption : Microsoft Windows 10 Pro CodeSet : 932 CountryCode : 81 CreationClassName : Win32_OperatingSystem CSCreationClassName : Win32_ComputerSystem CSDVersion : CSName : PC001 CurrentTimeZone : 540 DataExecutionPrevention_32BitApplications : True DataExecutionPrevention_Available : True DataExecutionPrevention_Drivers : True DataExecutionPrevention_SupportPolicy : 2 Debug : False Description : Distributed : False EncryptionLevel : 256 ForegroundApplicationBoost : 2 InstallDate : 20210322184618.000000+540 LargeSystemCache : LastBootUpTime : 20230716220655.500000+540 LocalDateTime : 20230720195318.769000+540 Locale : 0411 Manufacturer : Microsoft Corporation MaxNumberOfProcesses : 4294967295 MaxProcessMemorySize : 137438953344 MUILanguages : {ja-JP, en-US} NumberOfLicensedUsers : NumberOfProcesses : 228 NumberOfUsers : 2 OperatingSystemSKU : 48 Organization : OSArchitecture : 64 ビット OSLanguage : 1041 OSProductSuite : 256 OSType : 18 OtherTypeDescription : PAEEnabled : PlusProductID : PlusVersionNumber : PortableOperatingSystem : False Primary : True ProductType : 1 RegisteredUser : SerialNumber : 00330-62971-15455-BEJSE ServicePackMajorVersion : 0 ServicePackMinorVersion : 0 SizeStoredInPagingFiles : 3801088 SuiteMask : 272 SystemDevice : \Device\HarddiskVolume3 SystemDirectory : C:\WINDOWS\system32 SystemDrive : C: TotalSwapSpaceSize : TotalVirtualMemorySize : 12104688 TotalVisibleMemorySize : 8303600 Version : 10.0.19045 WindowsDirectory : C:\WINDOWS Scope : System.Management.ManagementScope Path : \\PC001\root\cimv2:Win32_OperatingSystem=@ Options : System.Management.ObjectGetOptions ClassPath : \\PC001\root\cimv2:Win32_OperatingSystem Properties : {BootDevice, BuildNumber, BuildType, Caption...} SystemProperties : {__GENUS, __CLASS, __SUPERCLASS, __DYNASTY...} Qualifiers : {dynamic, Locale, provider, Singleton...} Site : Container : |
こんな感じで参照できます。
1 2 |
PS C:\> Write-Host $os.Caption Microsoft Windows 10 Pro |