tools like WMI when used with kix4.0 can give you this information.

a small example.

code:

$drives = GetObject("WinMgmts:").InstancesOf("Win32_LogicalDisk")
for each $drive in $drives
? $drive.name
? "Total drive size = " + $drive.size
? "freespace = " + $drive.freespace
select
case $drive.drivetype = 0
? "Drive type = Unknown"
case $drive.drivetype = 1
? "Drive type = No Root Directory"
case $drive.drivetype = 2
? "Drive type = Removable Disk"
case $drive.drivetype = 3
? "Drive type = Local Disk"
case $drive.drivetype = 4
? "Drive type = Network Drive"
case $drive.drivetype = 5
? "Drive type = Compact Disc"
case $drive.drivetype = 6
? "Drive type = RAM Disk"
endselect
? ""
next