It's not as scary as it looks... ;\) Consider the UDF as a "black box" like any other function - you ask a question and get an answer. Try this:

Download the UDF & save it as "WMISysInfo.UDF" in the root of C: (for now). If you have a preferred place for your UDFs, put it there and modify the path in the CALL statement.

Next, try the following example:
 Code:
Break On

; Load the UDF
Call "C:\temp\WMISysInfo.UDF" ; or specify your alternate location

; print the header
'Drv      Capacity           Free        <!>' ?

; Define the name of your test computer
; (later, enumerate a list of computers in a loop)
$Computer = 'lghbsappp04'

; load the array from the computer
$aSysInfo = WMISysInfo($Computer)

; Examine the disk drives & capacities
$D_Letters    = Split($aSysInfo[32], ',')
$D_Capacities = Split($aSysInfo[33], ',')
$D_FreeSpace  = Split($aSysInfo[34], ',')

For $Index = 0 to UBound($D_Letters)
  Left($D_Letters[$Index] + '               ', 4) ; 150 spaces between quotes
  Right('               ' + $D_Capacities[$Index], 15)
  Right('               ' + $D_FreeSpace[$Index], 15)
  If Val($D_FreeSpace[$Index]) < 500
    '   <Low!>'
  EndIf
  ?
Next

This should display a simple report for all drives on that system. If you wrap this logic into a loop, enumerating a list of computers, you can get a report for each computer.

Glenn
_________________________
Actually I am a Rocket Scientist! \:D