現(xiàn)象描述:
1.Windows更新后第一次打開VMware,出現(xiàn)連接異常(報錯如下),而且左邊狀態(tài)欄的虛擬機也無法操作,新建虛擬機也無法顯示在我的計算機,在過程中也出現(xiàn)“該虛擬機似乎正在使用中”“VMware Workstation 不可恢復(fù)錯誤: (vmx)錯誤”等錯誤。
“VMware Workstation 無法連接到虛擬機。請確保您有權(quán)運行該程序、訪問該程序使用的所有目錄以及訪問所有臨時文件目錄。VMware Authorization Service 當(dāng)前未運行?!?/p>
2.因強制關(guān)閉VM虛擬機導(dǎo)致的虛擬機重新打開時提示報錯無法運行。報錯如下:
“VMware Workstation 無法連接到虛擬機。請確保您有權(quán)運行該程序、訪問該程序使用的所有目錄以及訪問所有臨時文件目錄。VMX進程已提前結(jié)束?!?/p>
3.win10系統(tǒng)開啟hyper-V服務(wù)后一些系統(tǒng)服務(wù)與VM虛擬機配置沖突或不兼容,導(dǎo)致VM虛擬機無法使用。報錯如下:
“VMware workstations 與 Device/credential guard不兼容。在禁用Device/ Credential Guard后,可以運行VMware Workstation”。
考慮到情況,環(huán)境不一樣,特將使用到的操作都列出來,以供參考。
各問題對應(yīng)解決方法:
1.第一種問題較好解決,這里提供4種方法(推薦使用前兩種):
A.考慮服務(wù)VMware Authorization Service沒有打開。
操作:cmd->services.msc->Vmware Authorization Service->選擇自動、右擊選擇啟動。重啟VM虛擬機。
B.以管理員身份運行VMware。
C.修改vmci0.present='TRUE'
找到虛擬機相對應(yīng)的“***.VMX文件”;用記事本打開它,找到這一行:vmci0.present='TRUE'將TRUE改為FALSE或者直接將這行刪除。(只是臨時解決兼容性問題)。重啟VM虛擬機。
D.刪除HKEY_CURRENT_USER\Software\VMware, Inc.
操作:cmd->regedit->刪除HKEY_CURRENT_USER\Software\VMware, Inc.這個項,并按F5刷新注冊表。把虛擬機目錄下的以.lck名的文件夾刪除,可以使用一些快捷的文件搜索器,比如Everything。若還是出現(xiàn)了VMware Workstation 不可恢復(fù)錯誤: (vmx)錯誤,則進行如下操作:
找到并刪除這個*.vmss文件給刪了,再重新打開虛擬機。
2.該問題相較于第一種問題稍微麻煩一點,這里提供3種方法:
A.將第一種問題的A、B解決方法嘗試一遍。
B.打開任務(wù)管理器,將進程中的VM相關(guān)進程全部結(jié)束。重啟電腦,重新打開VM。
C.以上方法若都不能解決,打開VM,選中自己打不開的虛擬機,右鍵-電源-關(guān)機;然后右鍵-管理-克隆,選擇創(chuàng)建完整虛擬機克隆(進行該操作根據(jù)配置不同需要10-30分鐘不等)。然后克隆出來的虛擬機就可以運行了,原虛擬機可以選擇刪除掉。
3.該問題最難解決,這里也提供3種方法:
A.取消hyper-v,具體操作:控制面板->程序和功能->啟用或關(guān)閉windows功能->找到hyper-v的選項->取消勾選(win10家庭版,若沒有該選項,則拉至底部找到虛擬機服務(wù)->取消勾選),重啟電腦。(家庭版使用該方法大概率失敗,需嘗試其他方法)
B.以管理員身份運行命令提示符,運行以下命令:
bcdedit /set hypervisorlaunchtype off
重啟系統(tǒng)后再次運行VMware Player,就不會再出現(xiàn)與Device/Credential Guard不兼容的錯誤提示了。(win10家庭版仍然不行,可繼續(xù)嘗試其他方法)
C.運行框輸入“gpedit.msc”,回車進入“本地組策略編輯器”。在本地組策略編輯器,依次選擇“計算機配置-管理模板-系統(tǒng)-Device Guard(設(shè)備保護)”。然后雙擊打開“打開基于虛擬化的安全”的設(shè)置。再“打開基于虛擬化的安全”的設(shè)置界面,選中“已禁用”,然后點擊“確定”。
D.使用UEFI啟動方式引導(dǎo)配置。
搜索框輸入cmd,以管理員身份打開。然后粘貼如下命令運行:
mountvol X: /s
copy %WINDIR%\System32\SecConfig.efi X:\EFI\Microsoft\Boot\SecConfig.efi /Y
bcdedit /create {0cb3b571-2f2e-4343-a879-d86a476d7215} /d 'DebugTool' /application osloader
bcdedit /set {0cb3b571-2f2e-4343-a879-d86a476d7215} path '\EFI\Microsoft\Boot\SecConfig.efi'
bcdedit /set {bootmgr} bootsequence {0cb3b571-2f2e-4343-a879-d86a476d7215}
bcdedit /set {0cb3b571-2f2e-4343-a879-d86a476d7215} loadoptions DISABLE-LSA-ISO,DISABLE-VBS
bcdedit /set {0cb3b571-2f2e-4343-a879-d86a476d7215} device partition=X:
bcdedit /set hypervisorlaunchtype off
mountvol X: /d
然后重啟計算機進行引導(dǎo)操作。
注意,這里盤符X能使用的前提是X盤符沒被占用。若被占用,請選擇其他未被占用的盤符替換(一般用X:就可以,若果被占用可以自己另外設(shè)一個自己沒有的盤符如P:)。另外'X:’不要自己亂改,比如你把'X:’改為'D:’,那么當(dāng)你重啟之后,發(fā)現(xiàn)自己VM雖然正常了,但D盤會被干掉(其實只是名稱被重置),D盤的東西全部都會無法訪問,軟件不能運行,這種情況就需要進入計算機磁盤管理重新給變?yōu)樾录泳淼腄盤命名為D:,這里就不多作說明了。
(ps:這個是win10家庭版最好的解決辦法,重啟后會彈出一個引導(dǎo)界面,按win鍵確定,然后正常啟動計算機,VM就可以正常運行了)