Win32_DiskDrive vbscript sample code | ActiveXperts Network Monitor
The foundations for Manageability in Windows is Windows Management Instrumentation (WMI; formerly WBEM) and WMI extensions for Windows Driver Model (WDM).
ActiveXperts Network Monitor provides the ability to build monitor check routines based on WMI. ActiveXperts has collected more than a hundred WMI samples. You can use these samples as a base for new check routines you can write yourself. The Win32_DiskDrive WMI class can be used in ActiveXperts Network Monitor to monitor your servers.
Description
The Win32_DiskDrive WMI class represents a physical disk drive as seen by a computer running the Windows operating system. Any interface to a Windows physical disk drive is a descendent (or member) of this class. The features of the disk drive seen through this object correspond to the logical and management characteristics of the drive. In some cases, this may not reflect the actual physical characteristics of the device. Any object based on another logical device would not be a member of this class.
Sample Code
On Error Resume Next
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_DiskDrive",,48)
For Each objItem in colItems
Wscript.Echo "Availability: " & objItem.Availability
Wscript.Echo "BytesPerSector: " & objItem.BytesPerSector
Wscript.Echo "Capabilities: " & objItem.Capabilities
Wscript.Echo "CapabilityDescriptions: " & objItem.CapabilityDescriptions
Wscript.Echo "Caption: " & objItem.Caption
Wscript.Echo "CompressionMethod: " & objItem.CompressionMethod
Wscript.Echo "ConfigManagerErrorCode: " & objItem.ConfigManagerErrorCode
Wscript.Echo "ConfigManagerUserConfig: " & objItem.ConfigManagerUserConfig
Wscript.Echo "CreationClassName: " & objItem.CreationClassName
Wscript.Echo "DefaultBlockSize: " & objItem.DefaultBlockSize
Wscript.Echo "Description: " & objItem.Description
Wscript.Echo "DeviceID: " & objItem.DeviceID
Wscript.Echo "ErrorCleared: " & objItem.ErrorCleared
Wscript.Echo "ErrorDescription: " & objItem.ErrorDescription
Wscript.Echo "ErrorMethodology: " & objItem.ErrorMethodology
Wscript.Echo "Index: " & objItem.Index
Wscript.Echo "InstallDate: " & objItem.InstallDate
Wscript.Echo "InterfaceType: " & objItem.InterfaceType
Wscript.Echo "LastErrorCode: " & objItem.LastErrorCode
Wscript.Echo "Manufacturer: " & objItem.Manufacturer
Wscript.Echo "MaxBlockSize: " & objItem.MaxBlockSize
Wscript.Echo "MaxMediaSize: " & objItem.MaxMediaSize
Wscript.Echo "MediaLoaded: " & objItem.MediaLoaded
Wscript.Echo "MediaType: " & objItem.MediaType
Wscript.Echo "MinBlockSize: " & objItem.MinBlockSize
Wscript.Echo "Model: " & objItem.Model
Wscript.Echo "Name: " & objItem.Name
Wscript.Echo "NeedsCleaning: " & objItem.NeedsCleaning
Wscript.Echo "NumberOfMediaSupported: " & objItem.NumberOfMediaSupported
Wscript.Echo "Partitions: " & objItem.Partitions
Wscript.Echo "PNPDeviceID: " & objItem.PNPDeviceID
Wscript.Echo "PowerManagementCapabilities: " & objItem.PowerManagementCapabilities
Wscript.Echo "PowerManagementSupported: " & objItem.PowerManagementSupported
Wscript.Echo "SCSIBus: " & objItem.SCSIBus
Wscript.Echo "SCSILogicalUnit: " & objItem.SCSILogicalUnit
Wscript.Echo "SCSIPort: " & objItem.SCSIPort
Wscript.Echo "SCSITargetId: " & objItem.SCSITargetId
Wscript.Echo "SectorsPerTrack: " & objItem.SectorsPerTrack
Wscript.Echo "Size: " & objItem.Size
Wscript.Echo "Status: " & objItem.Status
Wscript.Echo "StatusInfo: " & objItem.StatusInfo
Wscript.Echo "SystemCreationClassName: " & objItem.SystemCreationClassName
Wscript.Echo "SystemName: " & objItem.SystemName
Wscript.Echo "TotalCylinders: " & objItem.TotalCylinders
Wscript.Echo "TotalHeads: " & objItem.TotalHeads
Wscript.Echo "TotalSectors: " & objItem.TotalSectors
Wscript.Echo "TotalTracks: " & objItem.TotalTracks
Wscript.Echo "TracksPerCylinder: " & objItem.TracksPerCylinder
Next
