PowerShell でよく使う OS 情報を取得する方法をまとめました
64ビット版 OS を使っているのか 32 ビット版 OS を使っているのかを確認する場合は、「OS アーキテクチャ」を見ればわかります。
OS名 | $OS = (Get-WmiObject
Win32_OperatingSystem).Caption $SP = (Get-WmiObject Win32_OperatingSystem).ServicePackMajorVersion if( $SP -ne 0 ){ $OS += "SP" + $SP } $OS |
ビルド番号 | $RegPath = "HKLM:\SOFTWARE\Microsoft\Windows
NT\CurrentVersion" $RegKey = "CurrentBuild" $MajorNumber = (Get-ItemProperty -Path $RegPath -name $RegKey).$RegKey $RegKey = "UBR" $MinorNumber = (Get-ItemProperty -Path $RegPath -name $RegKey).$RegKey $BuildNumber = $MajorNumber + "." + [String]$MinorNumber $BuildNumber |
バージョン | $RegPath = "HKLM:\SOFTWARE\Microsoft\Windows
NT\CurrentVersion" $RegKey = "ReleaseId" (Get-ItemProperty $RegPath -name $RegKey -ErrorAction SilentlyContinue).$RegKey |
OS アーキテクチャ | (Get-WmiObject Win32_OperatingSystem).OSArchitecture |
システムタイプ | (Get-WmiObject Win32_ComputerSystem).SystemType |
ハードウエア情報と一緒に PC 情報取得するスクリプトを GitHub で公開していますので、clone するか、Invoke-WebRequest でダウンロードしてください
Invoke-WebRequest https://raw.githubusercontent.com/MuraAtVwnet/GetPcInfo/master/GetPCInfo.ps1 -OutFile ~\GetPCInfo.ps1 |
スクリプトの実行が許可されていない場合は、スクリプト実行許可を与えます
(管理権限で以下コマンド実行)
Set-ExecutionPolicy RemoteSigned -Force |
Invoke-WebRequest でダウンロードした場合は、以下のように実行します。
~\GetPCInfo.ps1 |
https://github.com/MuraAtVwnet/GetPcInfo
git@github.com:MuraAtVwnet/GetPcInfo.git
PowerShell でコンピューターのハード情報を取得する
http://www.vwnet.jp/Windows/PowerShell/2017162902/GetSystemInfo.htm
Copyright © MURA All rights reserved.