' DriveType3.vbs
' Sample VBScript to discover the drive type with WMI
' Author Guy Thomas [URL unfurl="true"]http://computerperformance.co.uk/[/URL]
' Version 2.1 - July 2006 Correction by Olav Meijer
' -----------------------------------------------'
Option Explicit
Dim objWMIService, objItem, colItems, strComputer
Dim strDriveType, strDiskSize, strDisk
On Error Resume Next
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_LogicalDisk")
For Each objItem in colItems
Select Case objItem.DriveType
Case 1 strDriveType = "Drive could not be determined."
Case 2 strDriveType = "Removable Drive"
Case 3 strDriveType = "Local hard disk."
Case 4 strDriveType = "Network disk."
Case 5 strDriveType = "Compact disk (CD)"
Case 6 strDriveType = "RAM disk."
Case Else strDriveType = "Drive type Problem."
End Select
If objItem.DriveType =2 Then
strDiskSize = Int(objItem.Size / (1024^2)) & " Mega Bytes"
Else
strDiskSize = Int(objItem.Size / (1024^3)) & " GB"
End If
strDisk = strDisk & vbCr & _
"Drive Letter: " & objItem.Name & vbCr & _
"Drive Type : " & strDriveType & vbCr & _
"Disk Size : " & strDiskSize & vbCr & "Free Space : " & _
Int(objItem.FreeSpace / (1024^3)) & " GB" & vbCr & _
" ========================="
Next
Wscript.Echo strDisk