Check Drive Health with Get-PhysicalDisk

Query health status, media type, and reliability counters (temperature, wear, errors) for every physical disk in PowerShell.

WindowsstoragepowershellhealthLow risk
Run Get-PhysicalDisk | Select FriendlyName, HealthStatus, OperationalStatus to see each drive's health, then pipe to Get-StorageReliabilityCounter for temperature and wear.

01Command

Command
$ Get-PhysicalDisk | Select-Object FriendlyName, MediaType, HealthStatus, OperationalStatus, Size
Get-PhysicalDisk | Get-StorageReliabilityCounter | Select-Object DeviceId, Temperature, Wear, ReadErrorsTotal

02What it does

HealthStatus returns Healthy, Warning, or Unhealthy — Warning usually means SMART has flagged a threshold, which is the early signal to replace the drive before failure. Get-StorageReliabilityCounter is the forgotten follow-up: piped from Get-PhysicalDisk it exposes drive temperature, Wear (SSD wear percentage), power-on hours, and read/write error totals that Disk Management never shows. These counters are what Windows' 'predicted failure' notifications are built on.

03Risk

RiskLow risk

04Undo

✓No undo needed — this command does not change persistent state.

05Sources

  • Get-PhysicalDisk
    Microsoft Learn · vendor-doc · 2026-09-17
    Evidence: Documents HealthStatus and OperationalStatus properties on disk objects.
  • Get-StorageReliabilityCounter
    Microsoft Learn · vendor-doc · 2026-09-17
    Evidence: Documents temperature, wear, and error counters piped from Get-PhysicalDisk.

Last verified: 2026-09-17 · Category: System & Settings

06Related solutions