VMware與 Device/Credential Guard 不兼容,解決辦法及心得

百度要你取消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沒法打開

報「Hardware assisted virtualization and data execution protection must be enabled」

查詢了一下,發現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的帖子的那一行命令的用處了,本身當時還不知道要用管理員運行那一行命令。。。

繞了好大一圈才解決

相關文章
相關標籤/搜索