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


以下為心路歷程,想要直接解決可以直接拉到最后看后續

 

百度要你取消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的帖子的那一行命令的用處了,自己當時還不知道要用管理員運行那一行命令。。。

繞了好大一圈才想通

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM