前言: 在win10中安裝docker後,須要開啓Hype-V,可是當運行VMware Workstation虛擬機時發現其與Device/Credential Guard 不兼容的錯誤。推薦使用解決方案一docker
Windows 10默認不會打開Hyper-V,可是安裝Docker須要打開Hyper-V, Hyper-V是微軟提出的一種系統管理程序虛擬化技術,可以實現桌面虛擬化 。而Windows 10開啓Hyper-V後與VMware Workstation衝突從而沒法新建虛擬機,由於它們都須要使用CPU,開啓其中一個就會形成CPU被佔用,另外一個就不能使用。bash
關閉Hyper-V,重啓電腦app
打開cmd命令窗口(管理員)輸入關閉Hyper-V的命令用來禁用虛擬機監控程序,而後重啓電腦就完美解決不兼容的問題,具體命令以下:操作系統
bcdedit /set hypervisorlaunchtype off
開啓Hyper-V,重啓電腦code
若是須要開啓Hyper-V,在cmd命令窗戶 (管理員) 輸入開啓Hyper-V的命令用來開啓虛擬機監控程序,而後重啓電腦就可使用Windows 10 中的docker了,具體命令以下:blog
bcdedit /set hypervisorlaunchtype auto
經過增長Windows 10啓動項,來解決這個問題。一個開啓Hyper-V,一個關閉Hyper-V,在系統啓動頁面選擇對應的啓動項就能夠了。就好比一臺電腦安裝多個操做系統,開機時須要選擇要進的操做系統,狀況相似。ip
新建啓動項get
打開cmd命令窗口(管理員),輸入下面命令,新建啓動項cmd
bcdedit /copy {default} /d "Windows 10 With Hyper-V"
而後將執行獲得的那一串序列號填入下面的指令進行執行,執行以後會提示「操做成功完成」。虛擬機
bcdedit /set {5e895997-dfa5-11ea-acdf-86de2325951c} hypervisorlaunchtype off
輸入下面命令,能夠查看啓動項列表,如要刪除,參考下方 第6小節 bcdedit 經常使用命令指引
bcdedit /enum
cmd命令窗口(管理員),輸入下面命令,關閉guard
mountvol X: /s copy %WINDIR%\System32\SecConfig.efi X:\EFI\Microsoft\Boot\SecConfig.efi /Y bcdedit /create {0cb3b571-2f2e-4343-a879-d86a476d7215} /d 「DebugTool」 /application osloader bcdedit /set {0cb3b571-2f2e-4343-a879-d86a476d7215} path 「\EFI\Microsoft\Boot\SecConfig.efi」 bcdedit /set {bootmgr} bootsequence {0cb3b571-2f2e-4343-a879-d86a476d7215} bcdedit /set {0cb3b571-2f2e-4343-a879-d86a476d7215} loadoptions DISABLE-LSA-ISO,DISABLE-VBS bcdedit /set {0cb3b571-2f2e-4343-a879-d86a476d7215} device partition=X: mountvol X: /d
重啓計算機,按照系統引導時的提示選擇對應的系統。
Bcdedit 經常使用命令指引
# 顯示Bcdedit所有命令幫助 bcdedit /? # 指定顯示store命令幫助,命令前面的斜槓可要可不要 bcdedit /? /store # 查看啓動項列表 bcdedit /enum # 查看全部 bcdedit /enum all # 設置某個啓動項描述 bcdedit /set {GUID} description "Windows 10 With Hyper-V" # 設置啓動項顯示排列順序 bcdedit /displayorder {current} {GUID1} {GUID2} # 將指定OS項添加到啓動管理顯示順序末尾 bcdedit /displayorder {GUID} /addlast # 建立新的啓動項目 bcdedit /create /d "New entry" # 複製啓動項目 bcdedit /copy {GUID} /d "New entry" # 刪除啓動項 bcdedit /delete {GUID} # 完全刪除指定的啓動項 bcdedit /delete {GUID} /cleanup # 設置GUID序列爲默認啓動項 bcdedit /default {GUID} # 設置默認的啓動菜單顯示超時時間,單位秒 bcdedit /timeout 15