Powershellでシステム情報を取得(1)
Windows7から標準で導入されているPowershell。コマンドプロンプトよりも直感的でわかりやすく、いろいろなシステム情報が取得できます。ちなみにPowershellではコマンドのことをコマンドレットと呼んでいます。ちなみにコマンドレット一覧は
Get-Command
というコマンドレットでコンソールに出力できます。あまりに多いし使う項目もそれほど多いわけではありません。なお、Powershellではコマンドの大文字小文字は無視されます。「get-coomand」でも可です。
さて、本題。システム情報の多くは「Get-WmiObject」内のClassに定義されています。Class一覧は
(Get-WmiObject -Class meta_class).Name | Sort-Object
で出力できますが、これも数多いです。ということで、少しづつご紹介。まずはBIOS情報を出力します。
Get-WmiObject win32_BIOS
結果は以下のようになります。私のPCは東芝製だからManufacturerはTOSHIBAです。
SMBIOSBIOSVersion : Version X.XX
Manufacturer : TOSHIBA
Name : Version X.XX
SerialNumber : XXXXXX
Version : TOSHIB - 3
なお、シリアルナンバーだけ欲しいという場合は
(Get-WmiObject win32_BIOS).SerialNumber
とやると取得できます。