Douglas,
This should give you the required results. (I need to go away and put this into some of my other scripts now!)
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