虛擬機軟件版本:VMware-workstation-full-15.5.0-14665864
虛擬機版本:Windows Server 2012 R2 Datacenter
宿主機版本:Windows10 專業版
出現問題:安裝vmware tools時,提示 "安裝程序無法驗證是否已安裝所需的Microsoft更新KB2919355。"
(圖1)
點擊確定后,彈出對話框,提示安裝程序無法繼續。
(圖2)
根據圖2提示,在網上找到2個解決辦法:
辦法1、說可能是我的Windows Installer服務沒打開
右鍵我的電腦(此電腦)——>管理——>服務和應用程序——>雙擊服務和應用程序——>雙擊服務——>找到Windows Installer——>右鍵屬性——>開啟 並設置自動開啟
開啟服務后,重新跑了一遍安裝流程,依然出現圖2提示
辦法2、說彈出圖2對話框的時候,不要點確定,在【運行】中輸入%temp%,在彈出的文件夾中(應該是第一個文件夾)找到:{132E3257-14F1-411A-BC6C-0CA32D3A9BC6}~setup',進去之后會看到一個以.msi結尾的程序,雙擊運行安裝一直下一步即可。
執行之后,提示(VGAuthService)啟動失敗:
然后在服務里面找了一下,根本沒有找到“VMware Alias Manager adn Ticket Service”這個服務。
重新回到圖1,根據提示,打開https://kb.vmware.com/kb/55798,繼續尋找線索
-----------------------------------↓---------------↓---------------↓---------------↓-------------------------------------
=================上圖中標紅部分的線索,在下面將進行依次驗證=================
驗證線索1:安裝了Microsoft Visual C ++ 2017 Redistributable
根據以上提示,我卸載了虛擬機軟件,先在宿主機上安裝了Microsoft Visual C ++ 2017 Redistributable,
下載鏈接:
https://download.microsoft.com/download/4/5/4/454AC59C-DC3F-4AD3-950F-6DCBDF672071/vc_redist.x86.exe
https://download.microsoft.com/download/B/7/A/B7A6D5AB-2606-4942-BE19-996D105376A4/vc_redist.x64.exe
然后重新安裝workstation 和 wmware tools,依然提示圖1、圖2中的報錯,排除了未安裝Microsoft Visual C ++ 2017 Redistributable的問題.
驗證線索2:打KB2919355補丁
根據報錯中的提示繼續判斷,懷疑是補丁沒打的問題,然后我下載了KB2919355組包含的補丁
下載鏈接:https://www.catalog.update.microsoft.com/search.aspx?q=kb2919355
下面是安裝補丁的過程
雙擊安裝KB2919355補丁時,又出現下面這樣的提示,
我以為這個補丁打不上,於是又排查其它原因。
驗證線索3:激活操作系統
這時發現新安裝的虛擬機沒有激活,於是通過注冊機把系統激活了
激活系統后,重新跑了一遍 vmware tools 安裝流程,發現還是提示圖1、圖2中的報錯。
驗證線索4:根據先后順序對補丁進行安裝
過程中順手點了一下其它的補丁,意外發現可以安裝,於是懷疑KB2919355的補丁安裝是有依賴關系和先后順序的。
從第2個補丁開始裝,先把其它5個補丁依次裝好,最后再安裝KB2919355的時候,果然就可以安裝了,
而KB2919355安裝好之后,VMware Tools也可以安裝了
總結:
1、報錯原因應該是KB2919355補丁沒有打,按照先后次序依次把補丁打上即可
2、極小概率,KB2919355補丁能夠打上是由於激活系統的原因(這個確實沒有驗證)