您的主機不滿足在啟用 Hyper-V 或 Device/Credential Guard 的情況下運行 VMware Workstation 的最低要求
前些天搗鼓docker還比較順利,以為一切OK,但是今天用到虛擬機,出現了這個提示:
看意思應該是因為之前開啟docker時,安裝了Hype-v所引起,這個好辦,於是直接卸載掉好了。
然后再去打開虛擬機,但是問題仍然存在!怎么辦呢?我的認知水平也就到這里了,只能去百度了,好在這個問題好多人遇到。
太復雜的直接跳過,直接看簡單的。
在運行中輸入msinfo32查看系統信息。
這一條是正在運行狀態,這個不行必須是關閉狀態,怎么關閉呢?也有辦法雖然好像不太行,但是也記錄一下,下面這個圖是別人的,我電腦上的可能被后面的操作覆蓋了,因此已經沒有這幾項了,雖然我之前也添加了。
打開注冊表-》依次找到路徑
計算機\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\DeviceGuard
修改或者新增4項,分別為:
ConfigureSystemGuardLaunch值為2
EnableVirtualizationBasedSecurity值為0
RequireMicrosoftSignedBootChain值為1
RequirePlatformSecurityFeatures值為1
然后換個路徑
計算機\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa
新增1項內容,如下:
LsaCfgFlags值為0
然后重啟電腦,但是我的電腦重啟之后,基於虛擬化的安全性仍然是開着的,這個每個電腦可能不太一樣。
那怎么辦呢?接着百度,這次我查的是怎么關掉這一項。
解決辦法,需要下載一個工具,地址如下:
https://www.microsoft.com/en-us/download/details.aspx?id=53337
如果路徑失效了,可以自己百度,下載下來的東西叫 dgreadiness_v3.6.zip
下載下來然后解壓:
這個時候,使用管理員打開PowerShell,切換到上面的解壓目錄,然后執行:
.\DG_Readiness_Tool_v3.6.ps1 -Disable
但是,此時我的電腦報錯了,這個沒截圖,大體意思是我電腦無法執行腳本,這個時候需要執行一個命令:
set-ExecutionPolicy RemoteSigned
然后輸入,同意
然后再執行
.\DG_Readiness_Tool_v3.6.ps1 -Disable
可能還會有紅色的提示,但是不用管,電腦會重啟,重啟過程中出現
有兩個頁面來回切換,你直接按F3,之后再按空格繼續,電腦就重啟了,重啟成功之后再看系統信息中,這一條已經關閉了。
於是我興致沖沖的去打開虛擬機,但是問題還存在!!!我一瞬間有一種敲鼠標的沖動,但是考慮到是公司財產,不能破壞,就忍住了。
怎么辦?
那只能回到最初的問題上找辦法,一通查找之后,發現
通過執行一個命令來關閉Hype-V服務。
bcdedit /set hypervisorlaunchtype off
其實可以先直接在命令行中輸入bcdedit來查看狀態
但是我試過之后還是沒有解決問題,我真的快奔潰了!其實這個地方我忘記有沒有重啟電腦,所以沒辦法判斷是否真的是無效的。
我圖然想到既然關閉了啟動類型,那么現在服務的狀態呢?於是我打開了服務:
發現竟然有服務是開啟狀態,這怎么能行,立馬關掉了,再去試試虛擬機仍然不行,我看到他的啟動類型是自動,立馬改成手動,然后重啟電腦。
OK,終於解決了。
也許前面的步驟已經可以生效了,但是這里面可能有我一些操作不當,導致折騰了這么久。問題是在后面的時間里,我可能會不斷的在這兩者之間進行切換,怕忘了,先記錄下來!!!
