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 というブログを運営しておられます。
どちらも凄い情報量なのでとても勉強になります。