PowerShell Memo

このサイトはPowerShell(MSH/Monad)奮闘記です

管理人「newpops吉岡洋」が
「PowerShell(旧名:MSH/Monad)」の研究結果を日々綴っていきます。

【お知らせ】
この日記からPowerShellのTipsを抽出し「PowerShell FAQ」として整理しました。


2006-07-12

[]WMIでハードディスクの情報を取得

上本さんのブログで当ブログが紹介されています。

Microsoft MVP for Visual Developer - Scripting を受賞されたnewpopsさんが Windows PowerShell に関する PowerShell Memo というブログを運営されています。

これから何かとお世話になる予感がします。

Hello Another World! WMI でハードディスクの情報を取得
ご紹介ありがとうございます。(^^)/

お礼に「WMIでハードディスクの情報を取得(PowerShell版)」を作ってみました。

WMIでハードディスクの情報を取得(1)

$disks = get-wmiobject Win32_LogicalDisk | ?{$_.DriveType -eq 3}
foreach ($disk in $disks)
{
    write-host ドライブレター: $disk.DeviceID
    write-host 容量     : $disk.Size
    write-host 空き容量   : $disk.FreeSpace
    $used = [Long]$disk.Size - [Long]$disk.FreeSpace
    write-host 使用量    : $used
}
出力結果はこんな感じです。
ドライブレター: C:
容量     : 107372769280
空き容量   : 96989638656
使用量    : 10383130624
ドライブレター: D:
容量     : 142675673088
空き容量   : 115529007104
使用量    : 27146665984
これを、もう少し見やすくしてみましょう。

WMIでハードディスクの情報を取得(2)

$disks = get-wmiobject Win32_LogicalDisk | ?{$_.DriveType -eq 3}
foreach ($disk in $disks)
{
    write-host ドライブレター:  $disk.DeviceID
    write-host 容量     :  ("{0,6:0.00}" -F ($disk.Size / 1GB)) GB
    write-host 空き容量   :  ("{0,6:0.00}" -F ($disk.FreeSpace / 1GB)) GB
    $used = [Long]$disk.Size - [Long]$disk.FreeSpace
    write-host 使用量    :  ("{0,6:0.00}" -F ($used / 1GB)) GB
}

出力結果はこうなります。
ドライブレター: C:
容量     : 100.00 GB
空き容量   :  90.33 GB
使用量    :   9.67 GB
ドライブレター: D:
容量     : 132.88 GB
空き容量   : 107.59 GB
使用量    :  25.28 GB
特徴
  • 単位はGB
  • 小数第二位まで表示
  • 右寄せ
PowerShellで「KB」「MB」「GB」は、それぞれ「キロ」「メガ」「ギガ」を意味します。 サイズ計算に非常に便利です。サーバ管理者には特に嬉しいかも。(^^)
Connection: close