百度要你取消Hyper-V功能,但我要用docker,以及一些相關的帖子都無效的狀況下linux
https://blog.csdn.net/u013667796/article/details/85843151docker
本身根據官方文檔進行研究解決辦法,shell
https://kb.vmware.com/s/article/2146361windows
須要關閉DG/CG,而後連接都微軟的相關文檔安全
https://docs.microsoft.com/en-us/windows/security/identity-protection/credential-guard/credential-guard-manageide
直接找Disable方法工具
要編輯組策略和刪除註冊表的。感受不太好惹,繼續下翻看到學習
驚喜,有一步解決的工具.net
https://www.microsoft.com/en-us/download/details.aspx?id=533373d
下載下來解壓
裏面的腳本就是這個ps1後綴的文件,根據官方文檔,非英文系統要把腳本的
$OSArch = $(gwmi win32_operatingsystem).OSArchitecture
改成
$OSAch = $((gwmi win32_operatingsystem).OSArchitecture).tolower()
保存
ps1要用powershell打開,管理員啓動!管理員啓動!管理員啓動!
定位文件夾位置,我是在下載文件夾下的,
而後運行
DG_Readiness_Tool_v3.6.ps1 -Disable -AutoReboot
可能你會遇到下面如圖的問題,沒遇到就電腦就會30s自動重啓,能夠跳過下面這一段
而後我根據建議在前面加了.\運行
依舊有問題,根據網址來到
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
更改爲功!
從新運行
.\DG_Readiness_Tool_v3.6.ps1 -Disable -AutoReboot
會有一張相似下面這張圖的(我已經修改過一遍了,可能有點不同)
中間會說系統不到指定表是正常的,這些本來就是要被刪除的,找不到也無所謂
而後就是重啓,回進入到下面這個畫面
這就是最先官方文檔要咱們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和docker不兼容,參考
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
在cmd中,以管理員身份運行:
bcdedit /set hypervisorlaunchtype off
重啓
如今知道了,最開始那個csdn的帖子的那一行命令的用處了,本身當時還不知道要用管理員運行那一行命令。。。
繞了好大一圈才解決