How to Hide Updates Using PowerShell in Windows 11

Windows 11 is usually great at keeping your PC updated, secure, and optimized. But let’s be real — every once in a while, Microsoft rolls out an update or driver that breaks something on your system. Maybe a cumulative update causes performance issues, or a buggy driver crashes your apps. And when that happens, you want to stop that one specific update from reinstalling again and again.

Unfortunately, Windows doesn’t give you a built-in GUI option to hide updates anymore. But the good news? You can still hide updates — either using Microsoft’s hidden troubleshooter or PowerShell. And if you’re reading this guide, you’re likely looking for the most reliable, modern, and scriptable way to block unwanted updates on Windows 11.

In this detailed guide, we’ll walk you through all the methods to hide and unhide Windows updates using PowerShell, along with a backup GUI method for those who prefer clicks over commands. Let’s get started!

Why Would You Want to Hide Updates?

There are plenty of valid reasons to block specific updates:

  • A cumulative update breaks your Wi-Fi or Bluetooth
  • A GPU driver causes performance or display issues
  • A sound driver update disables audio
  • An OEM driver keeps reinstalling the wrong version
  • A Windows update conflicts with certain apps
  • You want to temporarily delay a faulty update

Instead of blocking all updates, the smarter approach is to hide just the problematic one until Microsoft releases a fix.

Method 1: Hide Windows Updates Using Microsoft’s Troubleshooter Tool (GUI Method)

Before diving into PowerShell, let’s look at the simplest non-technical method: the “Show or Hide Updates” troubleshooter. Microsoft doesn’t advertise it anymore, but it still works on Windows 11.

  1. Download the Show or Hide Updates troubleshooter (wushowhide.diagcab).
  2. Run the tool and wait for it to scan for updates.
  3. Click Hide updates.
  4. Select the update or driver you want to block.
  5. Click Next and finish the wizard.
  6. Restart your PC.

Windows will now skip the selected update during future scans.

But the tool isn’t available everywhere and can be removed by enterprise policies — which is why the PowerShell method is the preferred solution.

Method 2: Hide Windows Updates Using PowerShell (Advanced & Recommended)

Windows PowerShell allows you to manage Windows Update using a community-trusted module called PSWindowsUpdate. It’s extremely powerful and gives you full control over installing, hiding, searching, or removing updates.

Let’s walk through the process step by step.

Step 1: Open PowerShell as Administrator

  1. Press Start.
  2. Search PowerShell or Windows Terminal.
  3. Right-click and select Run as administrator.

You must run it with admin rights for update management commands to work.

Step 2: Install the PSWindowsUpdate Module

If you haven’t used it before, install the module using:

Install-Module -Name PSWindowsUpdate -Scope AllUsers -Force
Import-Module PSWindowsUpdate

If your system blocks modules from the PowerShell Gallery, adjust the repository policy using:

Set-PSRepository -Name "PSGallery" -InstallationPolicy Trusted

Step 3: List Available Updates

Before hiding an update, you need to know what’s available.

Run:

Get-WUList

or the alternate command:

Get-WindowsUpdate -List

You’ll see a list of updates, including:

  • KB numbers
  • Titles
  • Drivers
  • Update IDs
  • Revision numbers

Take note of the update you want to hide.

Step 4: Hide a Windows Update

Now you can hide an update by its KB number, Title, or Update ID.

Option A: Hide an update by KB number

This is the most accurate method for cumulative updates.

Hide-WindowsUpdate -KBArticleID "KB5006670" -HideStatus:$true -Confirm:$false

Option B: Hide a driver update by title

Drivers often don’t have KB numbers.

Hide-WUUpdate -Title "Intel Corporation - Display - 31.0.101.5388" -HideStatus:$true -Confirm:$false

Copy the exact title from the output of Get-WUList.

Option C: Hide an update by UpdateID

For precise control:

Hide-WindowsUpdate -UpdateID "c041dea5-4de8-43af-8772-f91fe222e8c9" -RevisionNumber 1 -Confirm:$false

Step 5: Verify That the Update Is Hidden

After hiding an update, confirm it with:

Get-WindowsUpdate -IsHidden

or:

Get-WUList | Where-Object {$_.IsHidden -eq $true}

If the update appears in this list, Windows will no longer attempt to install it.

How to Unhide Windows Updates Later

Once Microsoft releases a patched version, you need to unhide the update.

Unhide by KB:

Hide-WindowsUpdate -KBArticleID "KB5006670" -HideStatus:$false -Confirm:$false

Unhide driver or other updates:

Unhide-WindowsUpdate -KBArticleID "KB5006670" -Confirm:$false

Then simply check updates again:

Get-WindowsUpdate

When Should You NOT Hide Updates?

While hiding updates is useful, use it carefully. Avoid hiding:

  • Security patches
  • Critical vulnerability fixes
  • Updates related to Windows Defender / Security Intelligence
  • Monthly Patch Tuesday updates (unless they’re known to be broken)

If you do hide a security-related update, make sure you revisit it and install it once a fix is available.

Troubleshooting PowerShell Update Hiding

1. Cmdlet Not Found?

Check installed commands:

Get-Command -Module PSWindowsUpdate

2. Update Doesn’t Hide?

Make sure:

  • You spelled the KB or Title exactly
  • The update is still available
  • You’re running PowerShell as Admin

3. Enterprise PC?

If you’re on a managed corporate device, policies like WSUS or Intune may override PowerShell controls.

Advanced Tip: Create a Script to Automate the Process

If you frequently hide certain driver updates (like GPU or network drivers), create a script like:

Import-Module PSWindowsUpdate

$updatesToHide = @(
    "KB5006670",
    "Intel Corporation - Display - 31.0.101.5388"
)

foreach ($update in $updatesToHide) {
    Hide-WindowsUpdate -Title $update -HideStatus:$true -Confirm:$false
}

This gives you one-click control for your unwanted updates.

Wrapping Up

Hiding Windows updates in Windows 11 can save you from headaches caused by buggy patches or unstable driver updates. While Microsoft doesn’t offer a built-in GUI for this anymore, PowerShell gives you full control — letting you list, hide, unhide, and manage updates with precision.

Whether you’re troubleshooting a bad update or preventing Windows from automatically installing the wrong driver, these methods will help you keep your system stable and predictable.

Posted by Arpita

With a background in Computer Science, she is passionate about sharing practical programming tips and tech know-how. From writing clean code to solving everyday tech problems, she breaks down complex topics into approachable guides that help others learn and grow.

X