使用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,就可以正常安裝。