Lists the properties for all the logical disk drives on a computer.

This script was tested using Object REXX 2.1.0 for Microsoft Windows, available from IBM.

Object REXX
strComputer = "."
objWMIService = .OLEObject~GetObject("winmgmts:\\"||strComputer||"\root\CIMV2")
do objItem over objWMIService~ExecQuery("Select * from Win32_LogicalDisk")
    say "Access:" objItem~Access
    say "Availability:" objItem~Availability
    say "Block Size:" objItem~BlockSize
    say "Caption:" objItem~Caption
    say "Compressed:" objItem~Compressed
    say "Config Manager Error Code:" objItem~ConfigManagerErrorCode
    say "Config Manager User Config:" objItem~ConfigManagerUserConfig
    say "Creation Class Name:" objItem~CreationClassName
    say "Description:" objItem~Description
    say "Device ID:" objItem~DeviceID
    say "Drive Type:" objItem~DriveType
    say "Error Cleared:" objItem~ErrorCleared
    say "Error Description:" objItem~ErrorDescription
    say "Error Methodology:" objItem~ErrorMethodology
    say "File System:" objItem~FileSystem
    say "Free Space:" objItem~FreeSpace
    say "Install Date:" objItem~InstallDate
    say "Last Error Code:" objItem~LastErrorCode
    say "Maximum Component Length:" objItem~MaximumComponentLength
    say "Media Type:" objItem~MediaType
    say "Name:" objItem~Name
    say "Number Of Blocks:" objItem~NumberOfBlocks
    say "PNP Device ID:" objItem~PNPDeviceID
    z = objItem~PowerManagementCapabilities
    if .NIL <> z then
        do x over z
            say objProperty.Name ": " x
    say "Power Management Supported:" objItem~PowerManagementSupported
    say "Provider Name:" objItem~ProviderName
    say "Purpose:" objItem~Purpose
    say "Quotas Disabled:" objItem~QuotasDisabled
    say "Quotas Incomplete:" objItem~QuotasIncomplete
    say "Quotas Rebuilding:" objItem~QuotasRebuilding
    say "Size:" objItem~Size
    say "Status:" objItem~Status
    say "Status Info:" objItem~StatusInfo
    say "Supports Disk Quotas:" objItem~SupportsDiskQuotas
    say "Supports File Based Compression:" objItem~SupportsFileBasedCompression
    say "System Creation Class Name:" objItem~SystemCreationClassName
    say "System Name:" objItem~SystemName
    say "Volume Dirty:" objItem~VolumeDirty
    say "Volume Name:" objItem~VolumeName
    say "Volume Serial Number:" objItem~VolumeSerialNumber