可通过隐藏更新、组策略禁用驱动更新、PowerShell脚本隐藏补丁、手动卸载并锁定驱动四种方法阻止Windows自动安装特定更新或驱动;各法分别适用于临时屏蔽、企业管控、批量处理及已装驱动回退场景。

如果您希望避免某些Windows更新或驱动程序自动安装,可以通过隐藏特定更新来实现。以下是阻止特定Windows更新及隐藏不需要的更新驱动的操作步骤:
一、使用Windows更新设置隐藏更新
Windows内置的“暂停更新”功能无法精准屏蔽单个更新,但通过“隐藏更新”工具可临时阻止指定KB编号的更新安装。该方法依赖于微软官方支持的隐藏机制,适用于质量更新和功能更新。
1、按下 Win + R 键,输入 services.msc,回车后找到并右键“Windows Update”服务,选择“停止”。
2、在文件资源管理器地址栏中输入 %windir%\SoftwareDistribution,按回车,全选该文件夹内所有内容并删除(若提示占用,请确认服务已停止)。
3、再次打开“运行”窗口,输入 wushowhide.diagcab 并回车,系统将下载并启动“显示或隐藏更新”疑难解答工具。
4、点击“下一步”,选择“隐藏更新”,等待扫描完成后,在列表中勾选要阻止的更新(如 KB5034441、KB5037771 等),点击“下一步”完成隐藏。
二、通过组策略禁用驱动程序自动更新
组策略可永久禁止Windows从Windows Update下载并安装驱动程序,适用于企业环境或对硬件兼容性要求严格的用户,不影响系统更新本身。
1、按下 Win + R 键,输入 gpedit.msc,回车打开本地组策略编辑器。
2、依次展开路径:计算机配置 → 管理模板 → Windows组件 → Windows更新 → 管理员选项。
3、双击右侧“不要在Windows更新中包含驱动程序”,设置为“已启用”,点击“确定”。
4、继续在相同路径下,双击“将驱动程序更新设置为不适用”,同样设为“已启用”,点击“确定”。
5、以管理员身份打开命令提示符,执行 gpupdate /force 刷新策略。
三、使用PowerShell命令隐藏特定更新
PowerShell结合Windows Update Agent API可直接调用WUA接口,实现对指定KB补丁的隐藏操作,适合批量处理或脚本化管理,无需图形界面工具。
1、以管理员身份运行PowerShell。
2、执行以下命令初始化更新搜索器:$session = New-Object -ComObject Microsoft.Update.Session。
3、运行 $searcher = $session.CreateUpdateSearcher() 创建搜索器对象。
4、输入 $searcher.Search("IsHidden=0 and Type='Software'") 获取当前未隐藏的所有软件更新列表。
5、遍历结果,定位目标KB编号(如Title包含“KB5037593”),执行 $update.IsHidden = $true 并调用 $updates.Add($update) 提交隐藏。
四、手动卸载并阻止已安装的驱动更新
对于已错误安装且引发问题的驱动更新,需先卸载再通过设备管理器锁定驱动版本,防止系统后续重新推送同一驱动。
1、右键“开始”按钮,选择“设备管理器”,展开对应硬件类别(如“显示适配器”或“网络适配器”)。
2、右键目标设备,选择“属性”,切换到“驱动程序”选项卡,点击“回退驱动程序”(若可用)或“卸载设备”,勾选“尝试删除此设备的驱动程序软件”,点击“卸载”。
3、卸载完成后,右键同一设备,选择“更新驱动程序”→“浏览我的电脑以查找驱动程序”→“让我从计算机上的可用驱动程序列表中挑选”。
4、取消勾选“显示兼容硬件”,在厂商列表中选择当前设备品牌,在型号列表中选中当前已知稳定版本的驱动,点击“下一步”强制安装。
5、再次进入设备属性→“驱动程序”选项卡,点击“驱动程序详细信息”,记下inf文件名(如 oem12.inf),随后在 C:\Windows\INF 中找到该文件,右键属性→“安全”→编辑权限,拒绝SYSTEM账户的“写入”权限。











