[COLOR=green]
'' ***************************************************************************
'' List of all drives on system
''
'' Drive types "Removable" and "CD-ROM" reduced info
'' ---------------------------------------------------
'' References:
''
'' Microsoft Scripting Runtime
'' ***************************************************************************[/color green]
Sub DriveList()
On Err GoTo Err_DriveList
Dim fs As Scripting.FileSystemObject, dc As Scripting.Drives, d As Scripting.Drive
Dim strDrType As String, strDrName As String, strDrLetter As String, strDrFileSystem As String
Dim dblTotalSize As Double, dblAvailSpace As Double, dblFreeSpace As Double
Dim lngDrSerialNo As Long, lngDrType As Long
Set fs = CreateObject("Scripting.FileSystemObject")
Set dc = fs.Drives
For Each d In dc
lngDrType = d.DriveType
strDrLetter = d.DriveLetter
Select Case d.DriveType '
Case 0
strDrType = "Unknown"
strDrName = d.VolumeName
Case 1
strDrType = "Removable" 'Floppy
strDrLetter = d.DriveLetter
Case 2
strDrType = "Fixed"
dblTotalSize = d.TotalSize
lngDrSerialNo = d.SerialNumber
strDrName = d.VolumeName
strDrFileSystem = d.FileSystem
dblAvailSpace = d.AvailableSpace
dblFreeSpace = d.FreeSpace
blnDrSrch = -1
Case 3
strDrType = "Network"
dblTotalSize = d.TotalSize
lngDrSerialNo = d.SerialNumber
strDrName = d.ShareName
strDrFileSystem = d.FileSystem
Case 4
strDrType = "CD-ROM"
dblTotalSize = 0
lngDrSerialNo = 0
strDrName = ""
strDrFileSystem = ""
Case 5
strDrType = "RAM Disk"
dblTotalSize = d.TotalSize
lngDrSerialNo = d.SerialNumber
strDrName = d.VolumeName
strDrFileSystem = d.FileSystem
End Select
Debug.Print strDrLetter, lngDrType, lngDrSerialNo
Next
Exit_DriveList:
Set dc = Nothing
Set fs = Nothing
Exit Sub
Err_DriveList:
Debug.Print Err.Number, Err.Description
Resume Next
End Sub