Yes, you need to use a WMI query. Here is a basic format I use to gather data about the local hard drive:
Dim strDrive As String
Dim strComputer As String
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_DiskDrive",,48)
For Each objItem in colItems
intDiskSpace = Int(objItem.Size / 1000000)
Next
strDrive = "C"
Set objWMIService = GetObject("winmgmts:")
Set objLogicalDisk = objWMIService.Get("Win32_LogicalDisk.DeviceID='" & strDrive &":'")
intFreeSpace = int(objLogicalDisk.FreeSpace / 1000000)
intRem = (intFreeSpace / intDiskSpace)
'STORE THESE HARD DRIVE VALUES
objRecordset("DiskDriveSize") = intDiskSpace
objRecordset("SpaceRemaining") = intFreeSpace
objRecordset("PerCentRemaining") = FormatPercent(intRem, 2)
HTH
mmcdonal
|