电商网站用php做的吗今日短新闻20条
文章目录
- 问题现象
- 解决办法
- 原因与原理解析
- 错误代码 0x80070103 的含义
- 为什么会无限循环
- 解决思路原理
- 为什么要暂停并恢复更新
问题现象
Windows 11 电脑通过 USB 连接过惠普(HP)打印机(例如 LaserJet M403dn)后,即使打印功能一切正常,设置 → Windows 更新 中依然会一直提示有一个驱动更新:
Hewlett-Packard - USB - 4/8/2019 12:00:00 AM - 1.0.0.237
点击安装后会失败,并提示:
安装错误 - 0x80070103
每次检查更新都会出现,无限循环,而打印功能本身完全正常,根本不需要安装这个旧驱动。
解决办法
- 以管理员权限打开终端
开始菜单右键 → 选择终端(管理员)
- 安装 PSWindowsUpdate 模块(用于管理和隐藏 Windows Update 更新)
Install-Module -Name PSWindowsUpdate -Force
- 隐藏该驱动更新
Import-Module PSWindowsUpdate
Get-WindowsUpdate -Hide -Title "Hewlett-Packard - USB - 4/8/2019"
- 刷新 Windows 更新列表
设置 → Windows 更新
点击暂停 1 周
,然后点击继续更新
稍等片刻,那个错误更新就会消失。
原因与原理解析
错误代码 0x80070103 的含义
这个错误表示:Windows 尝试安装的驱动程序版本与当前已安装版本相同,或者版本更旧,因此无法覆盖现有驱动。
在本例中,HP 打印机的 USB 驱动是Windows11自带的(或用户手动安装的),但 Windows Update 驱动更新通道里仍然存在一个旧版本(2019 年的 1.0.0.237),系统每次检查更新时都会尝试推送它,从而导致失败。
为什么会无限循环
Windows Update 在“可选驱动更新”里有一个自动推送机制:
如果系统检测到某个设备匹配某个驱动更新,即使安装失败,下次扫描时仍会再次推送。
对于某些厂商的打印机(HP、Canon、Epson 等),微软驱动库中的版本往往很旧,但系统不会识别“你已经有更新版本”,于是造成安装 → 失败 → 再推送
的循环。
解决思路原理
PSWindowsUpdate 模块提供了 -Hide 参数,可以把指定的更新标记为“隐藏”,相当于告诉 Windows Update:
这个更新我不想装,请不要再推送给我。
这样即使以后 Windows Update 扫描到这个更新,也不会再尝试下载和安装。
为什么要暂停并恢复更新
这是为了强制刷新 Windows Update 的缓存列表,让设置立即生效,否则可能要等下一次自动扫描才会消失。