Você pode usar um script PowerShell para obter o status das unidades de disco para as quais essas informações estão disponíveis (nem todas as unidades devolve este status).
Tente isso em um console do Windows PowerShell (provavelmente executado como administrador):
Get-WMIObject -class Win32_DiskDrive | Select-Object caption,availability
Os valores interessantes para disponibilidade podem ser encontrados aqui :
3 (0x3) : Running or Full Power
7 (0x7) : Power Off
8 (0x8) : Off Line
13 (0xD) : Power Save - Unknown
14 (0xE) : Power Save - Low Power Mode
15 (0xF) : Power Save - Standby
16 (0x10) : Power Cycle
17 (0x11) : Power Save - Warning
Se o Win32_DiskDrive não funcionar para você, outras possibilidades são Win32_LogicalDisk e Win32_Volume.
Se algum deles funcionar, você também pode criar um script, por exemplo:
$strComputer = "."
$colItems = get-wmiobject -class "Win32_Volume" -namespace "root\cimv2" -computername strComputer
foreach ($objItem in $colItems) {
write-host "Name: " $objItem.Name " Availability: " $objItem.Availability
}