guide · static export
PC · diagnostics

Read the Reliability Monitor to Date a Problem

A daily timeline of crashes, installs and driver changes tells you what happened the day the machine started misbehaving. The same data is queryable, so you can filter instead of squint.

by@guidox updated:10/31/26 time:15 min level:Beginner tested on:Windows 11 24H2 works on:Windows 10, Windows 11, Windows Server 2019 tools:PowerShell as administrator, Performance Monitor
TL;DR

Open **perfmon /rel**, find the day the score dropped, and read what changed that day. Then query **Win32_ReliabilityRecords** to filter by source instead of scrolling.

Before you start

Requirements

  • Admin rights
  • Reliability Analysis enabled
  • 15 minutes
Step by step

Instructions

01

Open the timeline

**perfmon /rel** opens Reliability Monitor directly. The graph shows the stability index per day; a drop is a day with failures, not a hardware reading.

perfmon /rel
02

Read the day the score fell

Click the day and read the report below: application failures, Windows failures, warnings, and then information events such as installs and updates. The install list is the part people skip.

:: click the lowest point on the graph, then expand 'Information'
03

Query the same data in PowerShell

**Win32_ReliabilityRecords** holds the entries behind the graph. Filtering by source turns a month of noise into the three rows you actually need.

Get-CimInstance Win32_ReliabilityRecords -ErrorAction SilentlyContinue |
  Where-Object { $_.EventIdentifier -in 1000,1001,17,19,20,41 } |
  Sort-Object TimeGenerated -Descending |
  Select-Object -First 15 TimeGenerated,SourceName,EventIdentifier,ProductName
04

Correlate with what was installed that day

Updates, driver packages and application installs are recorded next to the failures. A crash that starts the day of a driver update is not a mystery.

Get-CimInstance Win32_ReliabilityRecords |
  Where-Object SourceName -match 'Install|Update|Setup' |
  Sort-Object TimeGenerated -Descending | Select-Object -First 10 TimeGenerated,SourceName,ProductName
Get-HotFix | Sort-Object InstalledOn -Descending | Select-Object -First 5
05

Check the stability score as a trend

The numeric metric is what the graph draws. A slow slide over weeks looks different from a single cliff, and the two point at different causes.

Get-CimInstance Win32_ReliabilityStabilityMetrics |
  Sort-Object TimeGenerated -Descending |
  Select-Object -First 10 TimeGenerated,SystemStabilityIndex
06

Fix one thing and watch the next week

Remove or update the suspect, then check whether new failures appear after the change date. Reliability Monitor keeps roughly a month, so decide within that window.

Get-CimInstance Win32_ReliabilityRecords |
  Where-Object { $_.TimeGenerated -gt (Get-Date).AddDays(-7) -and $_.EventIdentifier -in 1000,1001,41 } |
  Measure-Object | Select-Object Count
tipExport the current view before a big change: right-click the report, save it, or capture the query output to a text file as a baseline.
Troubleshooting

Common issues

The graph is empty

The Reliability Analysis task is disabled. Enable it with schtasks /change /tn "\Microsoft\Windows\RAC\RacTask" /enable and wait a day for data.

Data stops a month back

That is the retention limit, not a fault. Longer history lives in the event logs, which is why custom views are worth setting up.

The query returns nothing but the UI shows entries

Run the query elevated. The Reliability WMI provider only answers administrative sessions.

Everything is red after a big update

Check whether the entries are real failures or setup noise from the update itself. Compare the count with the week before.

FAQ

Frequently asked

Does Reliability Monitor replace the event log?

No. It is a curated summary that hides repetition. Use it to find the day, then use the event log to see every instance.

Does it record hardware errors?

Only what Windows logs. Corrected memory or bus errors show up as WHEA events, which you have to read in the system log.

How to undo this

Nothing changes machine state. If you disabled RacTask while troubleshooting, re-enable it with schtasks /change so the history keeps building.

Changelog · 1 entry
  1. 2026-10-31
    First version
Interactive version: checklist, feedback, related guides →

Free · no account needed · tracks your progress