使用VMware Workstation上虚拟机时发现一个问题。上Windows 10的时候可以自动安装VMware tools,但上Windows 7却显示无法自动安装VMware tools,需要手动安装。
先看看官网说VMware tools是做什么的
简单来说,就是不安装不影响使用,但安装后会有更好的使用体验。最明显的就是在不安装VMware tools的情况下,客户机和虚拟机之间不管是复制粘贴还是直接拖动,都不能传输文件。只有在安装了VMware tools的情况下才可以执行复制粘贴的操作。
虚拟机右键——设置——CD/DVD(SATA)中,选择VMware Workstation安装目录下的Windows.iso,为VMware tools的Windows安装版本。
这时进入虚拟机后,我的电脑的光驱中应该会显示出VMware的安装程序。但是不管是32位的setup还是64位的setup,安装时都会报错,显示「安装程序无法自动安装 Virtual Machine Communication Interface Sockets(VSock)驱动程序。必须手动安装此驱动程序」,然后显示回退,进而安装失败。
这里本人猜测,是因为微软在2019年弃用了SHA1,开始使用SHA2,更新了驱动程序签名算法。而VMware tools的驱动使用的是新的签名算法,即SHA2,而Windows 7早已停止更新和维护,依然只支持SHA1算法,因而导致报错。解决方法就是安装KB4474419补丁来支持SHA2算法。
微软官方关于2019 SHA-2 代码签名支持要求的说明:参考文档
更新补丁下载链接:下载链接
安装好补丁重启后,再安装VMware tools,就可以正常安装。