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
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.
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.
**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
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'
**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
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
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
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
The Reliability Analysis task is disabled. Enable it with schtasks /change /tn "\Microsoft\Windows\RAC\RacTask" /enable and wait a day for data.
That is the retention limit, not a fault. Longer history lives in the event logs, which is why custom views are worth setting up.
Run the query elevated. The Reliability WMI provider only answers administrative sessions.
Check whether the entries are real failures or setup noise from the update itself. Compare the count with the week before.
No. It is a curated summary that hides repetition. Use it to find the day, then use the event log to see every instance.
Only what Windows logs. Corrected memory or bus errors show up as WHEA events, which you have to read in the system log.
Nothing changes machine state. If you disabled RacTask while troubleshooting, re-enable it with schtasks /change so the history keeps building.
Free · no account needed · tracks your progress