以下為心路歷程,想要直接解決可以直接拉到最后看后續
百度要你取消Hyper-V功能,但我要用docker,以及一些相關的帖子都無效的情況下
https://blog.csdn.net/u013667796/article/details/85843151

自己根據官方文檔進行研究解決辦法,
https://kb.vmware.com/s/article/2146361

需要關閉DG/CG,然后鏈接都微軟的相關文檔
https://docs.microsoft.com/en-us/windows/security/identity-protection/credential-guard/credential-guard-manage
直接找Disable方法

要編輯組策略和刪除注冊表的。感覺不太好惹,繼續下翻看到

驚喜,有一步解決的工具
https://www.microsoft.com/en-us/download/details.aspx?id=53337
下載下來解壓

里面的腳本就是這個ps1后綴的文件,根據官方文檔,非英文系統要把腳本的
$OSArch = $(gwmi win32_operatingsystem).OSArchitecture
改為
$OSAch = $((gwmi win32_operatingsystem).OSArchitecture).tolower()

保存
ps1要用powershell打開,右鍵,管理員啟動!管理員啟動!管理員啟動!
定位文件夾位置,我是在下載文件夾下的,

然后運行
DG_Readiness_Tool_v3.6.ps1 -Disable -AutoReboot
如果你會遇到下面的問題(找不到命令 DG_Readiness_Tool_v3.6.ps1),繼續看下去
如果沒遇到就電腦就會30s自動重啟,可以直接跳到下面重啟后的部分

windows推薦使用
.\DG_Readiness_Tool_v3.6.ps1 -Disable -AutoReboot
依舊有問題,根據推薦網址來到
https://docs.microsoft.com/zh-cn/powershell/module/microsoft.powershell.core/about/about_execution_policies?view=powershell-6
全頁大致掃讀一邊,講的是powershell運行的腳本的權限問題
先在powershell中輸入
Get-ExecutionPolicy

可以看到我們先在是處於受限狀態,不能運行腳本
然后更改權限為RemoteSigned
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
然后Y更改執行策略

更改成功!
重新運行
.\DG_Readiness_Tool_v3.6.ps1 -Disable -AutoReboot
會有一張類似下面這張圖的(我已經修改過一遍了,可能有點不一樣)
中間會說系統不到指定表是正常的,這些原本就是要被刪除的,找不到也無所謂,然后就會在30s后重啟

重啟之后,會進入到下面這個畫面

這就是最早官方文檔要我們Disable的東西,F3確認,
下一個是要我們是否disabe虛擬化的基礎安全的東西,我也F3確認了,
然后開機,打開VMWare,繼續學習鳥哥的linux課程了。
最后,如果需要重新enable的話可以根據上面的微軟官方文檔中的信息重新啟用組策略
https://docs.microsoft.com/en-us/windows/security/identity-protection/credential-guard/credential-guard-manage
最后的最后,附上隨手找到的一個關於這個Decive guard的介紹
https://docs.microsoft.com/zh-cn/previous-versions//dn986865(v=vs.85)

后續,打開后Docker后無法打開VMware,
報“Hardware assisted virtualization and data execution protection must be enabled“
報“Hardware assisted virtualization and data execution protection must be enabled”
查詢了一下,發現vmware和docker不兼容,上面的VMware與 Device/Credential Guard 不兼容問題,也是這么引起的,
參考
https://blog.csdn.net/u012588542/article/details/85378508
https://blog.csdn.net/W_C_X/article/details/89474587
但是沒有這么復雜的解決辦法,用docker就啟用守護進程,重啟,用vmware就關閉守護進程,重啟
1,如果用docker,
以管理員身份運行cmd:
bcdedit /set hypervisorlaunchtype auto
重啟
2,開啟虛擬機linux,解決VMware與 Device/Credential Guard 不兼容
以管理員身份運行cmd:
bcdedit /set hypervisorlaunchtype off
重啟
現在知道了,最開始那個csdn的帖子的那一行命令的用處了,自己當時還不知道要用管理員運行那一行命令。。。
繞了好大一圈才想通
