最可靠方案是PowerShell临时隐藏加微软官方工具永久锁定:先卸载已安装补丁,再用PowerShell函数临时隐藏,立即运行wushowhide.diagcab固化;未安装补丁可用wusa /hide命令;批量管理可配置注册表ExcludeWUList值。

当你在 Windows 更新列表中看到某个已知存在兼容性问题、导致蓝屏或引发设备功耗异常的补丁(例如 KB5101650 或 KB5063878),又不想关闭全部更新功能时,必须精准屏蔽该补丁本身——仅让它从可用更新中消失,且不被系统再次推送。
用 PowerShell 临时隐藏 + 工具永久锁定(推荐组合)
这一步是目前最可靠、可验证、且不影响其他补丁接收的方案。单独隐藏会重启失效,必须搭配微软官方工具固化。
第一步:以管理员身份运行 PowerShell
右键“开始”按钮 → 选择“终端(管理员)” → UAC 提示点“是”。
第二步:卸载已安装的该补丁(若存在)
执行命令:powershell wusa /uninstall /kb:5101650 /quiet /norestart
提示“操作成功”或“找不到此更新”都算完成;若提示需重启,先不重启,继续下一步。
第三步:临时隐藏该补丁(PowerShell 函数)
粘贴并执行以下整段代码(注意把 【5101650】 替换为你实际要屏蔽的编号):function Hide-SpecificUpdate { param([string]$KB) $session = New-Object -ComObject Microsoft.Update.Session $searcher = $session.CreateUpdateSearcher() $updates = $searcher.Search("IsInstalled=0").Updates foreach ($update in $updates) { if ($update.Title -match $KB) { $update.IsHidden = $true Write-Host "已临时隐藏:$($update.Title)" -ForegroundColor Green } } } Hide-SpecificUpdate -KB "5101650"
⚠️ 这一步只是内存级标记,关机重启后即失效,必须立刻执行下一步才能真正生效。
第四步:下载并运行微软官方隐藏工具
访问链接:wushowhide.diagcab
双击运行 → 点击“下一步” → 等待扫描完成 → 在列表中勾选你要屏蔽的补丁(如 KB5101650)→ 点击“隐藏更新” → 完成。
用 wusa 命令直接隐藏(适用于未安装补丁)
如果你确认该补丁尚未安装,且只想快速让它不再出现在“可选更新”里,这条命令足够用,无需额外工具。
方法一:命令行隐藏(CMD 或 PowerShell 均可)
以管理员身份运行命令提示符 → 输入:wusa /hide /kb:5063878
回车后显示“操作成功”,刷新 Windows 更新页面,该补丁将不再出现。
方法二:先查再隐(防输错编号)
执行 wusa /list → 在返回列表中找到目标补丁全名及编号 → 确认无误后再执行 wusa /hide /kb:XXXXXXX。
注意:wusa 的 /hide 参数只对“未安装但已列出”的补丁有效;已安装的补丁无法用此法隐藏,必须先卸载。
注册表强制排除(底层策略级屏蔽)
该方法绕过 UI 层和 Windows Update Agent,直接让系统在构建更新清单时跳过指定 KB,适合批量管理或脚本化部署。
第一步:打开注册表编辑器(管理员权限)
按 Win+R → 输入 regedit → 回车。
第二步:定位到策略路径
导航至:HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU
若中间任一父项不存在(如 WindowsUpdate 或 AU),需手动逐级右键 → 新建 → 项来创建。
第三步:新建排除列表值
在 AU 项右侧空白处右键 → 新建 → 多字符串值 → 命名为 【ExcludeWUList】
双击该值 → 在“数值数据”框中,每行填一个要屏蔽的 KB 编号(不含 KB 前缀),例如:
5101650
5063878
→ 点击“确定”。
第四步:重启 Windows Update 服务
按 Win+R → 输入 cmd → 回车 → 执行:net stop wuauserv && net start wuauserv
服务重启后,下次检查更新时将自动过滤掉列表中的所有补丁。

















