Douglas,

This should give you the required results. (I need to go away and put this into some of my other scripts now!) [Big Grin]

Thanks for Lonkero's and Erik's help.

Duncan

code:
 


$objWMI = GetObject("winmgmts:{impersonationlevel=impersonate}!//" + @WKSTA)

$colDisks = $objWMI.ExecQuery("select * from win32_logicalDisk")
For Each $objDisk In $colDisks
if $objdisk.mediatype = 12
$name = $objdisk.name
$volsize = $objDisk.size
$freespace = $objDisk.freespace

$freekb = CDbl($freespace) / 1024
$freemb = CDbl($freekb) / 1024

$VolKb = CDbl($volsize) / 1024
$volMb = CDbl($volKb) / 1024

; ? "Name is: " + $name
; ? "Volume size in bytes is: " + $volsize
; ? "Volume size in kb is: " + FormatNumber($volKb,1)
; ? "Volume size in Mb is: " + FormatNumber($volMb,1)


; ? "Free space in bytes is: " + $freespace
; ? "Free space kb is: " + FormatNumber($freeKb,1)
; ? "Free space in Mb is: " + FormatNumber($freeMb,1)

$per = $freemb / $volmb * 100

If $per < 15

messagebox(FormatNumber($per,1)+ "% Disk Space free","Disk Space",48)
Endif

endif

Next
$objWMI = 0