现象

最近在Mac上的fusion里重装了win7,结果,安装vmtools惹来不小的麻烦。弹出了下面这个框(令人窒息):

安装程序无法自动安装Virtual Machine Comunication Interface(VSock)驱动程序,需要手动安装

这里特地记录一下前因后果及解决方案,已备日后使用

原因

驱动验证签名的时候失败了。

引用微软官方的一段话:

安全哈希算法1 (SHA-1) 是一种不可逆的哈希函数,在代码签名中得到了广泛的应用。 遗憾的是,由于算法中存在的漏洞、处理器性能的提高以及云计算的出现,SHA-1 哈希算法的安全性随着时间的推移变得越来越不安全了。 安全哈希算法 2 (SHA-2) 等更强大的替代方案现在非常受欢迎,因为它们不具有相同的问题。 有关替代 SHA-1 的更多信息 , 请参阅哈希和签名算法。

翻译成,人话就是:

大家以后不能用老签名算法了,全部都用新的签名算法。软件厂商和个人都要升级

  1. 厂商升级了,我没升级,会报错

  2. 厂商没升级了,我升级了,也会报错

以往对Windows更新我都是不屑一顾的,但这次不一样,还真不能忽略。

  • 因为给驱动签名的是VMware,他已经跟微软穿一条裤子了,用了新的算法签名;
  • 验证签名的是我的电脑,我用老的算法验证;

怎么可能验证通过?肯定要报错啊。于是出现了上面的弹框。

解决办法

得安装这两个更新包:

  • 服务堆栈更新 (SSU) (KB4490628)。 如果您使用的是 Windows 更新,则将自动为您提供所需的 SSU。
  • 2019 年 9 月 10 日发布的 SHA-2 更新 (KB4474419) 。 如果您使用的是 Windows 更新,则将自动为您提供所需的 SHA-2 更新。

下载地址(根据自己的实际操作系统下载)

win7 x64:

不是win7,到这儿拿:

参考