winget 临时禁用哈希验证
在使用 winget 安装软件包时,若遇到校验值不一致的错误(如哈希校验失败或数字签名验证问题),可以通过以下方法尝试解决
- 重新下载安装包
- 原因:校验值不一致通常由文件损坏或下载过程中网络中断导致。重新下载完整的安装包可解决此问题。
- 操作:删除当前损坏的安装包(若存在),从官方或可信来源重新下载,并确保网络连接稳定。
- 禁用证书固定(BypassCertificatePinning)
- 适用场景:若错误与服务器证书校验失败相关(如
0x8a15005e错误),可通过禁用证书固定功能绕过限制。 - 操作步骤:
-
以管理员身份打开 Windows 终端。
-
执行命令:
winget settings --enable BypassCertificatePinningForMicrosoftStore -
重启计算机以应用更改。
-
- 注意:此操作会降低安全性,建议仅在临时解决问题时使用。
- 适用场景:若错误与服务器证书校验失败相关(如
- 检查网络稳定性与安装来源
- 网络问题:若通过网络下载安装包时因网络波动导致校验失败,可尝试切换网络(如本地直连网线)或更换镜像源。
- 来源可信度:优先从官方商店(如 Microsoft Store)或开发者官网下载软件,避免使用非可信来源的安装包。
- 禁用数字签名验证(临时方案)
- 适用场景:若校验失败由数字签名问题引起(如未签名的驱动或第三方软件),可临时禁用系统对签名的强制检查。
- 操作方法:
- 临时禁用:重启进入 高级启动选项,选择“禁用驱动程序强制签名模式”(仅当前会话有效)。
- 永久禁用(需谨慎):通过组策略编辑器(
gpedit.msc)调整“设备驱动程序的代码签名”策略为“忽略 - 安装未经签名的驱动程序”。
- 风险提示:禁用签名验证会增加恶意软件感染风险,建议仅在必要时使用。
- 手动修复或联系开发者
- 修复依赖关系:若校验失败涉及软件包的依赖问题(如 Linux 系统中的依赖错误),可尝试通过命令行工具(如
apt-get -f install)修复。 - 联系支持:若上述方法无效,建议联系软件开发者或官方支持团队,确认安装包的完整性或获取修复补丁。
- 修复依赖关系:若校验失败涉及软件包的依赖问题(如 Linux 系统中的依赖错误),可尝试通过命令行工具(如
注意事项
- 安全风险:禁用证书固定或数字签名验证会降低系统安全性,可能允许恶意软件绕过防护。建议仅在必要时临时使用,并确保操作后恢复默认设置。
- 备份数据:在进行系统级配置修改前,建议备份重要数据,以防操作失误导致数据丢失。
通过以上方法,可针对不同原因的校验值不一致问题进行排查与修复。若问题持续,需结合具体错误日志进一步分析。

浙公网安备 33010602011771号