如何隱藏(阻止)特定的 Windows 更新
有時,安裝 Windows 更新後,您可能會發現操作系統、特定程序或驅動程序停止工作或導致衝突。在這種情況下,您必須卸載導致問題的更新並阻止其重新安裝。在本文中,我們將介紹如何暫時暫停 Windows 中的更新安裝,以及如何通過在 Windows 更新服務中隱藏不需要的更新來完全阻止該更新。
內容:
使用 Microsoft 顯示和隱藏更新工具
如果您已經安裝了導致問題的不需要的更新,您可以通過以下方式將其刪除:設定->Windows更新->查看更新歷史->卸載更新。單擊列表中的更新並選擇解除安裝。

您還可以使用命令提示符刪除更新。使用 PowerShell 命令列出按安裝日期排序的更新:
Get-HotFix | Sort-Object -Property InstalledOn -Descending
在列表中找到更新號(KBxxxxx)並按KB ID刪除:
wusa /uninstall /kb:5048161


但是,一段時間後,Windows Update 將自動嘗試重新安裝您刪除的更新(Windows Update 組策略可以覆蓋自動安裝設置)。
要完全阻止來自 Windows Update 服務的特定更新,您可以使用 Microsoft 官方“顯示或隱藏更新”工具(wushowhide.diagcab)。
有關的:如何在 Windows 10 中隱藏或阻止特定 WiFi 網絡
- 下載顯示或隱藏實用程序來自微軟網站
- 運行wushowhide.diagcab
- 選擇隱藏更新


- 在列表中,選擇您要隱藏的更新。


- Windows Update 服務不會嘗試安裝隱藏的更新,除非您將其設置為可見。
要使更新可供安裝,您需要選擇顯示隱藏的更新在 wushowhide.diagcab 實用程序中並取消隱藏更新。


如果您安裝了 WSUS 更新服務器,則可以使用批准移除選項來阻止安裝特定更新,甚至自動從已安裝的計算機上卸載它。有關更多詳細信息,請參閱文章批准 WSUS 更新。
在 Windows 10 和 11 中,用戶最多可以暫停安裝 Windows 更新 35 天。當在已發布的更新中發現錯誤並且您想要等待修復時,通常使用此方法。


要暫停安裝更新 7 天,請單擊暫停更新7天在設定->Windows 更新。您可以在 7 天內暫停更新 5 次(總共 35 天)。這應該給微軟工程師足夠的時間來確認更新存在廣泛的問題,並修復或召回它。
要查明更新安裝延遲的日期,您可以使用 PowerShell :
Get-ItemProperty -Path 'HKLM:SOFTWAREMicrosoftWindowsUpdateUXSettings'| Select-Object PauseUpdatesExpiryTime


或者使用簡單的腳本來暫停更新安裝:
$pause = (Get-Date).AddDays(35)
$pause = $pause.ToUniversalTime().ToString("yyyy-MM-ddTHH:mm:ssZ")
Set-ItemProperty -Path 'HKLM:SOFTWAREMicrosoftWindowsUpdateUXSettings' -Name 'PauseUpdatesExpiryTime' -Value $pause
這會將更新暫停時間延長至最長 35 天。


使用 PowerShell 阻止安裝某些 Windows 更新
要阻止在 Windows 中安裝特定更新,請使用 PSWindowsUpdate 模塊提供的 PowerShell cmdlet。如果尚未安裝該模塊,請在計算機上安裝該模塊:
Install-Module -Name PSWindowsUpdate
重新啟動 PowerShell 控制台,然後允許模塊 cmdlet 在當前會話中運行(以避免更改全局 PowerShell 執行策略設置):
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope Process
列出可安裝的更新:
Get-WindowsUpdate


要隱藏特定更新,請在以下命令中指定其編號 (KB):
Hide-WindowsUpdate -KBArticleID KB5048652 -Verbose


使用 Get-WindowsUpdate 命令掃描時,隱藏的更新不會顯示在可用更新列表中。要查看隱藏的更新,請運行:
Get-WindowsUpdate -IsHidden
狀態列中的隱藏更新有一個H(隱藏)屬性。


要取消隱藏更新並允許安裝它們,請運行
Show-WindowsUpdate -KBArticleID KB5048652


用戶經常需要阻止安裝某些設備驅動程序更新(並阻止 Windows 自動更新此設備驅動程序)。但是,如果您使用Get-WindowsUpdate要列出可用更新,您將看到驅動程序更新缺少 KB 編號。在這種情況下,您可以通過驅動程序 ID 阻止更新:
$Updates = Get-WindowsUpdate -WindowsUpdate -UpdateType Driver
$Updates | Select Title,Description -Expand Identity
從結果中復制更新 ID 並按 ID 隱藏驅動程序更新:
Hide-WindowsUpdate -UpdateID "3f6ba9a7-b031-4990-808f-69a9e1ef6a91"


