解決Windows10運行VMware Workstation出現與Device Guard不兼容致使沒法建立與運行虛擬機問題

前言: 在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

  1. 打開cmd命令窗口(管理員),輸入下面命令,新建啓動項cmd

    bcdedit /copy {default} /d "Windows 10 With Hyper-V"

  2. 而後將執行獲得的那一串序列號填入下面的指令進行執行,執行以後會提示「操做成功完成」。虛擬機

    bcdedit /set {5e895997-dfa5-11ea-acdf-86de2325951c} hypervisorlaunchtype off
  3. 輸入下面命令,能夠查看啓動項列表,如要刪除,參考下方 第6小節 bcdedit 經常使用命令指引

    bcdedit /enum

  4. 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
  5. 重啓計算機,按照系統引導時的提示選擇對應的系統。

  6. 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

爲你推薦:

相關文章
相關標籤/搜索