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

@IT に Serverのディスク情報取得 という投稿がありました。
論理ドライブの状態を取得したいという要望でしたので WMI を利用するスクリプトを提案しました。

strComputer = "."
Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colDisks = objWMIService.ExecQuery ("Select * from Win32_LogicalDisk WHERE DriveType = 3")
For each objDisk in colDisks
    Wscript.Echo "ドライブレター: " & objDisk.DeviceID
    Wscript.Echo "容量: " & objDisk.Size
    Wscript.Echo "空き容量: " & objDisk.FreeSpace
    Wscript.Echo "使用量: " & objDisk.Size - objDisk.FreeSpace
Next

実際にバッチ処理で使用する際は Wscript.Echo メソッドをテキストファイルを書き出すロジックに置き換える必要があるでしょう。

スクリプトと云えば、Windows PowerShell は Longhorn Server 世代の Windows Server System を運用していく上で習得必須の技術になりそうなので、今からでも追いかけ始めなければ。

Microsoft MVP for Visual Developer - Scripting を受賞されたnewpopsさんが Windows PowerShell に関する PowerShell Memo というブログを運営されています。
これから何かとお世話になる予感がします。

わんくま同盟ではむたぐちさんが Microsoft MVP for Visual Developer - Scripting として Mysterious Syndrome という静的サイトと Scripting Weblog II というブログを運営しておられます。
どちらも凄い情報量なのでとても勉強になります。

Published 火, 7 11 2006 19:53 by Ryosuke Uemoto

Comments

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

PowerShell Memo の newpopsさんが当ブログの WMI でハードディスクの情報を取得 という記事に PowerShell を用いて反応してくださいました。
WMIでハードディスクの情報を取得(PowerShell版)...

2006年7月19日 21:00 by Hello Another World!