How to Check Your Windows Update History in Windows 11 (Settings, PowerShell, and Event Viewer)

11 min read

Help Desk Geek is reader-supported. We may earn a commission when you buy through links on our site. Learn more.

To check your Windows update history in Windows 11, open Settings > Windows Update > Update history, which lists what installed, when it installed, and, for failed updates, usually an error code. If that list looks incomplete or you need more detail, PowerShell and Event Viewer hold deeper records, and all three tools are already built into Windows 11.

What Each Tool Shows (and What a KB Number Is)

Windows 11 doesn’t keep update history in one place. These four tools each show a different slice of it, and the export section later adds Get-WindowsUpdateLog for a full technical trace:

ToolBest forLimits
Settings > Update historyQuick, plain-language list by category, with dates and failure codesCan look empty or incomplete after a feature upgrade or reset
PowerShell Get-HotFixFast table of installed hotfixes with KB numbers and datesLists only updates installed through Component Based Servicing (CBS), so it misses MSI-installed updates, drivers, and Defender definitions
PowerShell Get-WinEventSearching the detailed update log from the command lineOutput is wordy and needs filtering
Event Viewer (WindowsUpdateClient > Operational)A detailed, timestamped record of update activityBusier interface, more technical messages

You’ll see the term KB number in every one of these tools. “KB” stands for Knowledge Base. Microsoft gives each update an ID like “KB” followed by a number, and it publishes a support article under that same number explaining what the update changes. The KB number is how you look up an update, confirm it installed, report it to support, or uninstall it.

Before You Begin

  • A PC running Windows 11 (Home, Pro, Enterprise, Education, or another supported edition)
  • An administrator account. It isn’t strictly needed for Settings, but it is recommended for running PowerShell as administrator
  • Nothing to download. Settings, PowerShell, and Event Viewer ship with Windows 11
RequirementDetails
DeviceAny Windows 11 PC
OS versionWindows 11, any supported version
PermissionsAdministrator recommended for PowerShell
CostFree, all tools are built in

Step-by-Step Guide

Step 1: Open Update History in Settings

  • Press Win + I to open Settings.
  • Select Windows Update in the left sidebar.
  • Select Update history.
Windows 11 Settings app on the Windows Update page with the Update history option highlighted

Expected result: A page opens with collapsible categories, such as Feature updates, Quality updates, Driver updates, Definition updates, and Other updates.

Step 2: Read the Categories and Spot Failed Updates

  • Expand Quality updates. This category holds the monthly cumulative and security updates, which are the ones most likely to cause or fix problems.
  • Read each entry. Each one shows the update name, the KB number in parentheses, and a status line such as “Successfully installed on” followed by a date.
  • Look for any entry that says Failed to install on followed by a date. An error code is typically shown alongside it.
  • Write down the KB number and the full error code exactly as shown. Don’t round or shorten it, because the exact code is what you’ll search for and what support will ask for.
  • Expand Driver updates and Definition updates if you’re chasing a hardware problem or a Microsoft Defender issue. These update types don’t show up in Get-HotFix later, so Settings and Event Viewer are where you’ll find them.
Windows 11 Settings > Windows Update > Update history page with Quality updates expanded, showing entries with KB numbers and install dates, and the Driver updates and Definition updates category headings visible

Expected result: You know which updates installed, when they installed, and whether any failed and with which error code.

Tip: The Uninstall updates link sits further down this same page under Related settings. Don’t use it yet. Finish identifying the problem update first.

Step 3: Confirm Your Windows Version and Build

Microsoft publishes separate update lists for each Windows 11 release, such as 24H2 and 25H2. Check which one you’re on before comparing KB numbers.

  • Open Settings > System > About.
  • Scroll to Windows specifications.
  • Note the Version (for example, 24H2 or 25H2) and the OS build number.
Windows 11 Settings > System > About page with the Windows specifications section showing Edition, Version, Installed on, and OS build, with Version and OS build highlighted

Expected result: You have the version and build to match against Microsoft’s Windows 11 release information page or the update-history page for your version (24H2, 25H2). The last number in your OS build often corresponds to a specific cumulative update, but it doesn’t identify that update on its own; confirm the match by comparing your build number against Microsoft’s release-history page for your version.

Warning: As of Microsoft’s release-health information retrieved in October 2026, Windows 11 version 24H2 Home and Pro editions reached their end of updates on October 13, 2026. If About shows 24H2 on a Home or Pro PC, check the release information page for current dates. Missing new updates may simply mean the version is out of support.

Step 4: List Installed Updates With Get-HotFix

  • Right-click the Start button and select Terminal (Admin).
  • Click Yes on the User Account Control prompt.
  • Make sure the tab is a PowerShell tab. It is the default in most setups.
  • Run this command:
Get-HotFix | Sort-Object InstalledOn -Descending
Windows Terminal running as administrator with a PowerShell tab showing the Get-HotFix | Sort-Object InstalledOn -Descending command and a results table with Source, Description, HotFixID, InstalledBy, and InstalledOn columns, HotFixID and InstalledOn highlighted

Expected result: A table appears with the newest entries at the top. The HotFixID column holds the KB numbers, Description labels the entry (such as “Update” or “Security Update”), and InstalledOn shows the date.

What Get-HotFix misses: This cmdlet reads the Win32_QuickFixEngineering WMI class, which Microsoft documents as returning only updates supplied by Component Based Servicing (CBS). Updates supplied by Microsoft Installer (MSI) or the Windows Update site aren’t returned, so it also won’t show driver updates or Microsoft Defender definition updates. Some entries may also have a blank InstalledOn date. If an update you expect is missing here, don’t assume it isn’t installed. Check Settings or Event Viewer before you decide.

Step 5: Check Whether a Specific KB Is Installed

Use this step when an article or support agent says “install KB such-and-such” and you want to confirm it’s on the PC.

  • In the same PowerShell window, run the command below. Replace KBXXXXXXX with the real KB number from Settings or Microsoft’s update-history page:
Get-HotFix -Id KBXXXXXXX
  • Read the result.

Expected result: If the update is listed, you’ll see one row with its install date. If it isn’t found, PowerShell returns an error saying it cannot find the hotfix. Because of the limits in Step 4, that error means “not in Get-HotFix’s list.” It doesn’t always mean “not installed,” so cross-check with Settings before reinstalling anything.

Step 6: Search the Full Update Log With Get-WinEvent

The WindowsUpdateClient operational log records detection, download, installation, and failure events, including attempts that never appeared in Settings.

  • In the admin PowerShell window, show the 50 most recent Windows Update events:
Get-WinEvent -LogName "Microsoft-Windows-WindowsUpdateClient/Operational" -MaxEvents 50
  • To show only events that mention a failure, run:
Get-WinEvent -LogName "Microsoft-Windows-WindowsUpdateClient/Operational" | Where-Object { $_.Message -like "*fail*" } | Format-List TimeCreated, Message
  • To show every event mentioning a specific update, replace KBXXXXXXX and run:
Get-WinEvent -LogName "Microsoft-Windows-WindowsUpdateClient/Operational" | Where-Object { $_.Message -like "*KBXXXXXXX*" } | Format-List TimeCreated, Message
PowerShell tab in Windows Terminal showing Get-WinEvent output filtered for failure messages, displayed as TimeCreated and Message pairs

Expected result: Timestamped messages describing what Windows Update did. Failure messages usually include the update’s name and often an error code, so you can line them up with the failed entry from Step 2.

Step 7: Open the WindowsUpdateClient Log in Event Viewer

If you prefer clicking to typing, Event Viewer shows the same log in a graphical window.

  • Press Win + R, type eventvwr.msc, and press Enter.
  • In the left pane, expand Applications and Services Logs.
  • Expand Microsoft > Windows > WindowsUpdateClient.
  • Select Operational.
Event Viewer with the left tree expanded to Applications and Services Logs > Microsoft > Windows > WindowsUpdateClient > Operational, the center pane listing Windows Update events with Date and Time and Event ID columns, and the Find action visible in the right-hand Actions pane

Expected result: The center pane fills with Windows Update events, newest first. Clicking any event shows its full message on the General tab below the list.

Step 8: Find a KB or Failure in Event Viewer

  • With Operational selected, click Find in the right-hand Actions pane.
  • Type the KB number, for example KBXXXXXXX, or a word like failed.
  • Click Find Next and read the highlighted event’s General tab.
  • Repeat Find Next to move through the other matches.
  • For a cleaner list, click Filter Current Log in the Actions pane and set Logged to a time range around when the problem started.
Event Viewer Operational log with the Find dialog open and a matching Windows Update event selected, General tab showing the event message

Expected result: You can see exactly when Windows started, finished, or failed each install. This is the timeline to share with whoever is helping you troubleshoot.

Export and Share Your Update History

Export the hotfix list for a support ticket. This command saves a CSV file to your desktop that you can attach to an email:

Get-HotFix | Sort-Object InstalledOn -Descending | Export-Csv "$env:USERPROFILE\Desktop\hotfixes.csv" -NoTypeInformation

Generate a readable WindowsUpdate.log. Windows 11 stores its detailed Windows Update trace as .etl files rather than a plain text log. In an admin PowerShell window, run:

Get-WindowsUpdateLog

This merges and converts those trace files into a single WindowsUpdate.log file, saved to your desktop by default. It’s more technical than Event Viewer, but it’s what support staff often ask for. See Microsoft’s Get-WindowsUpdateLog reference for options.

Save the Event Viewer log. With Operational selected, click Save All Events As in the Actions pane to export an .evtx file that another technician can open in their own Event Viewer.

Get updates sooner. In Settings > Windows Update, you’ll find a Get the latest updates as soon as they’re available toggle. Turning it on can make update rollouts, including feature updates, available to the PC sooner. Check its current state before changing it, and leave it as-is on a PC you can’t afford to troubleshoot.

Check known issues before blaming the PC. Microsoft’s release-health pages list confirmed problems for each version, for example 24H2 known issues and 25H2 known issues. If your KB number appears there, the fix may be on Microsoft’s side.

What to Do Once You Have the KB Number

  • The update broke something: Search the KB number on Microsoft’s update-history page for your version to read what it changed, then follow Microsoft’s steps for how to uninstall a Windows update by KB number. Back up important files to an external hard drive first.
  • The update keeps failing or hangs: Note the exact error code and match it to the surrounding events in Event Viewer (Step 8) before you start troubleshooting.
  • You need breathing room: After uninstalling a bad update, use Pause updates in Settings > Windows Update so it doesn’t reinstall before Microsoft ships a fix.

Tips and Troubleshooting

Update history in Settings is empty or missing entries

Why it happens: The list can reset after a feature upgrade or a reset of Windows Update’s local history, and some update types may not be recorded there.

Fix: Run Get-HotFix | Sort-Object InstalledOn -Descending (Step 4), then check Event Viewer’s WindowsUpdateClient > Operational log (Step 7) for installation events that Settings doesn’t show.

A KB from Microsoft’s website isn’t on this PC

Why it happens: Microsoft’s pages cover several versions and builds, and a KB may apply to a different release line than the one you’re running.

Fix: Compare Settings > System > About (Step 3) against the correct 24H2, 25H2, or 26H2 page before assuming the update is missing.

Get-HotFix returns nothing or looks incomplete

Why it happens: It only lists CBS-supplied updates, not MSI-installed updates, drivers, or Defender definitions.

Fix: Confirm you’re in an admin PowerShell window and the syntax is exact, then use Get-WinEvent (Step 6) or Event Viewer for the fuller history.

Windows Update reports a failure

Why it happens: Failed attempts usually log an error code that points toward the cause, although some codes are generic.

Fix: Take the code from Update history (Step 2), then find the same timestamp in Event Viewer (Step 8) for the surrounding events.

A feature update isn’t being offered yet

Why it happens: Feature updates roll out in phases to eligible devices.

Fix: In Settings > Windows Update, turn on Get the latest updates as soon as they’re available and select Check for updates. If the PC is eligible, a Download & install option appears.

Wrapping Up

Settings > Update history answers “did it install, and did it fail?” for most people in under a minute, and it’s where I’d always start. Use Event Viewer when Settings looks incomplete, because it often records attempts Settings doesn’t show.

Get-HotFix is handy for a quick KB check, but it doesn’t show every update type, so a missing entry there doesn’t prove an update is missing. If installs keep failing with different error codes across several months, look beyond Windows Update. Run a malware scan and check your drive’s health, because a failing disk often shows up this way first.

StepActionApplies To
1–2Check Settings > Windows Update > Update historyEveryone, first stop
3Confirm version and build in System > AboutMatching KBs to Microsoft’s pages
4–5Get-HotFix list and KB checkQuick technical cross-check
6Get-WinEvent filtered searchCommand-line deep dive
7–8Event Viewer WindowsUpdateClient > OperationalDetailed, timestamped record

Resources