' df_all.vbs ' Returns free space (%) for all drives ' Pandora FMS Plugin, (c) 2014 Sancho Lerena ' ------------------------------------------ Option Explicit On Error Resume Next ' Variables Dim objWMIService, objItem, colItems, argc, argv, i, Percent ' Parse command line parameters argc = Wscript.Arguments.Count Set argv = CreateObject("Scripting.Dictionary") For i = 0 To argc - 1 argv.Add Wscript.Arguments(i), i Next ' Get drive information Set objWMIService = GetObject ("winmgmts:\\.\root\cimv2") Set colItems = objWMIService.ExecQuery ("Select * from Win32_LogicalDisk") For Each objItem in colItems If argc = 0 Or argv.Exists(objItem.Name) Then ' Include only harddrivers (type 3) If (objItem.FreeSpace <> "") AND (objItem.DriveType =3) Then Percent = round ((objItem.FreeSpace / objItem.Size) * 100, 2) Wscript.StdOut.WriteLine "" Wscript.StdOut.WriteLine " " Wscript.StdOut.WriteLine " " If (Percent > 99.99) then Wscript.StdOut.WriteLine " " Elseif (Percent < 0.01) then Wscript.StdOut.WriteLine " " Else Wscript.StdOut.WriteLine " " End If Wscript.StdOut.WriteLine "%" Wscript.StdOut.WriteLine "5" Wscript.StdOut.WriteLine "10" Wscript.StdOut.WriteLine "0" Wscript.StdOut.WriteLine "5" Wscript.StdOut.WriteLine "" Wscript.StdOut.flush End If End If Next