微軟 Hyper-V 是一種第 1 類型的 hypervisor,可安裝在 Windows 上 – 包括 Windows 10 和 Windows Server 2019 上。在某些情況下,您可能需要在 Windows 機器上卸載 Hyper-V。例如,VMware Workstation 和 Hyper-V 在同一台機器上安裝時不兼容。同樣的問題也發生在其他第 2 類型的 hypervisor,如 VirtualBox。
無論您的情況是什麼,都要學會如何使用兩種方法在 Windows 中卸載 Hyper-V:通過 GUI(圖形用戶界面)和通過 CLI(命令行界面)
注意:針對 Windows 10 的解釋適用於 Windows 11。針對 Windows Server 2019 的解釋也適用於 Windows Server 2022 和 2016。
如何在控制面板中禁用 Windows 10 和 11 中的 Hyper-V
使用控制面板卸載 Hyper-V 是最方便的方法,也是大多數 Windows 10 或 11 用戶首選的方法。因此,Hyper-V 功能將被完全卸載。
要卸載 Hyper-V,請執行以下操作:
- 點擊 開始,輸入 控制面板,並打開它。按 Win+R。在 運行 欄中,輸入 appwiz.cpl,然後按 Enter。
- 在 控制面板 窗口中,點擊 打開或關閉 Windows 功能。
- 在打開的Windows 功能視窗中,取消選擇Hyper-V核取方塊。確保取消選擇 Hyper-V 子文件夾中的核取方塊。
- 找到並取消選擇虛擬機器平台和Windows Hypervisor 平台。
- 點擊確定保存設置並開始 Hyper-V 卸載過程。
- 點擊立即重新啟動以重新啟動您的計算機,完成卸載 Hyper-V 的過程。
如何使用命令提示字元在 Windows 10 和 11 中卸載 Hyper-V
您可以像在圖形用戶界面(GUI)中的先前方法一樣,在命令行界面(CLI)中卸載 Hyper-V。此工作流程適用於 Windows 10 和 Windows 11。
在開始卸載 Hyper-V 之前,請在命令行中檢查 Hyper-V 的安裝狀態,並確保在您卸載 Hyper-V 後從 Windows 系統中刪除了此虛擬機監控程式。
- 以管理員身份打開命令行(CMD)。打開 Windows 開始選單,輸入cmd,右鍵點擊cmd項目,然後點擊以系統管理員身份運行。
- 運行
systeminfo
來檢查是否安裝了 Hyper-V。- 如果未安裝 Hyper-V,則在 Hyper-V 要求 部分,您會看到安裝 Hyper-V 所需的技術名稱以及它們在機器上的可用性狀態。
- 如果已安裝 Hyper-V,您應該在 Hyper-V 要求行中看到以下消息:
已檢測到一個 hypervisor。Hyper-V 需要的功能將不會顯示。 - 作為替代,您可以運行
msinfo32.exe
來檢查 GUI 中是否已卸載 Hyper-V。所需的信息位於項目列表底部的 系統摘要 部分。現在,一旦您驗證了 Hyper-V 已安裝,您可以使用命令行在 Windows 10 中卸載 Hyper-V。
- 以管理員權限開啟 PowerShell(在開始功能表中輸入 PowerShell,右鍵點擊 PowerShell,然後點擊 以系統管理員身份執行,就像運行 CMD 一樣)。
- 執行以下命令以從 Windows 10 中刪除 Hyper-V 功能:
Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All
- 您是否要立即重新啟動電腦以完成此操作?
輸入 Y 並按 Enter。
- 執行此命令後需要重新啟動。您可以輸入 N(否)並手動重新啟動 Windows。
使用 DISM 移除 Hyper-V
DISM(部署映像服務和管理)是用於處理 Windows 映像(.wim 檔案)並安裝/卸載 Windows 驅動程式、功能和套件的工具。
以管理員權限開啟 PowerShell,並執行此命令以禁用 Hyper-V:
DISM /Online /Disable-Feature:Microsoft-Hyper-V
您可能需要在電腦的 UEFI/BIOS 設置中禁用安全啟動來完成卸載過程並卸載 Hyper-V。禁用安全啟動的順序取決於您的硬件供應商,並且對於不同的主機板供應商和型號有所不同。
如何在 BCDEDIT 中禁用 Hyper-V
您可以在 Windows 開機時更改 Hyper-V 的啟動選項,而無需完全卸載 Hyper-V。在這種情況下,Hyper-V 已安裝但未啟用。如果您使用命令行 bcdedit 工具禁用 Hyper-V,則在 Windows 啟動之前不會啟動 Hyper-V。Bcdedit 是管理引導配置數據或 BCD 的命令行工具。BCD 存儲用於描述應用程序的引導參數、添加引導菜單項等。
如果您使用 BCD 禁用 Hyper-V,則將禁用 Hyper-V 功能,但不會從 Windows 完全卸載。正如您記得的那樣,Hyper-V 是一種在 Windows 啟動之前啟動的第一類型 hypervisor。使用此方法的想法是在引導配置中禁用 Hyper-V。
要使用此方法禁用 Hyper-V:
- 以系統管理員身份運行命令提示符(CMD),然後運行以下命令:
bcdedit /set hypervisorlaunchtype off
注意:
如果您需要重新啟用 Hyper-V,請運行
bcdedit /set hypervisorlaunchtype on
- 為您的Windows機器創建兩個啟動項目會更方便。一個啟動項目用於使用Hyper-V啟動操作系統,另一個則用於在不使用Hyper-V的情況下啟動OS。
- 運行以下命令將默認的啟動配置複製到新的項目中。在我的情況下,“關閉Hyper-V”是新啟動項目的名稱。
bcdedit /copy {default} /d "關閉Hyper-V"
- 顯示以下輸出消息:
該項目已成功複製到{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}。
- 運行以下命令編輯您已創建的新啟動項目的Hyper-V啟動選項。從上述輸出消息中複製括號{}中的值,並將其粘貼到此命令中:
bcdedit /set {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx} hypervisorlaunchtype off
- 您應該會看到消息:操作成功完成。
- 將 Hyper-V 的默認啟動項目名稱更改為 “Windows 10 Hyper-V“,以提高便利性:
bcdedit /set {default} description "Windows 10 Hyper-V"
- 重新啟動您的計算機。
現在您有兩個啟動菜單項目。 選擇 “Hyper-V disable” 以在不使用 Hyper-V 的情況下啟動 Windows,或選擇 “Windows 10 Hyper-V” 以在使用 Hyper-V 的情況下啟動 Windows。
如何在 Windows Server 2019 上卸載 Hyper-V
在 Windows Server 2019 中卸載 Hyper-V 的流程與 Windows 10 稍有不同。 在本部分中,我們將介紹如何在 Windows Server 2019 上卸載 Hyper-V。 卸載 Windows Server 2022 和 2016 上的 Hyper-V 的工作流程相同。
使用 GUI
如果您的 Windows Server 安裝了圖形化體驗並且具有圖形用戶界面 (GUI),那麼卸載 Hyper-V 的最簡單方法是使用 Server Manager 和 Remove Roles and Features 向導。
- 打開 Server Manager (開始> Server Manager),然後點擊 管理> 移除角色和功能。
打開 Remove Roles and Features 向導。
- 開始之前。 在這一步中沒有任何配置,但您可以選擇默認跳過此頁面的選項,以避免將來顯示此頁面。 點擊下一步繼續。
- 選擇伺服器。 在伺服器池中選擇一台伺服器,並在列表中選擇您的伺服器。 在我的情況下,伺服器名稱是Hyper-V-Repl.test.net。 在精靈的每個步驟中點擊下一步繼續。
- 伺服器角色。 在角色列表中取消選中Hyper-V的核取方塊以卸載Hyper-V。
- 彈出窗口打開。 檢查您即將刪除的功能。 選擇刪除管理工具(如果適用)以刪除Hyper-V管理員Windows工具。 點擊刪除功能。
- 特點。卸載 Hyper-V 時,無需刪除自定義功能。保留功能配置不變。
- 確認。勾選要移除的所有項目。如果要在移除 Hyper-V 角色時自動重新啟動伺服器,請選中核取方塊。否則,您需要手動重新啟動 Windows,以使更改生效並完成 Hyper-V 的卸載。點擊移除以完成 Hyper-V 的卸載。
使用 PowerShell
在 Windows Server 2016、2019 和 2022 中,卸載 Hyper-V 的 PowerShell 命令與 Windows 10 不同。
- 以系統管理員身份開啟 PowerShell。
- 運行以下命令以在 Windows Server 2016 上卸載 Hyper-V:
Remove-WindowsFeature -Name Hyper-V
- 重新啟動伺服器以完成刪除程序。
可能出現的問題
有時在嘗試在 Windows 10 和 Windows Server 2016、2019 或 2022 上卸載 Hyper-V 時可能會出現問題。讓我們解釋一些常見問題並提供建議以幫助解決這些問題。
情況 1
如果您看到 Windows 無法卸載 Hyper-V 元件的訊息,請嘗試檢查系統檔案及其儲存空間。不同的錯誤代碼會顯示,例如 0x800F0831、0x80073701 等。使用命令列工具來修復此問題。以系統管理員權限打開命令列(CMD)並運行以下命令。
Dism /Online /Cleanup-Image /RestoreHealth
Dism.exe /online /Cleanup-Image /StartComponentCleanup
sfc /scannow
Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All
執行這些命令後,日誌會寫入CBS.log和dism.log。日誌對故障排除很有用。
情況 2
Hyper-V 未被卸載,因為在主機 Windows 系統中存在由 Hyper-V 創建的虛擬網路介面卡或虛擬交換器。移除虛擬 Hyper-V 網路介面卡,然後再次嘗試卸載 Hyper-V。以下是關於 Hyper-V網路介面卡和虛擬交換器的一些文章,來自我們的部落格。
情況 3
你禁用了 Hyper-V,但重新啟動後,Hyper-V 又被啟用了。可能的原因是某個群組政策設置為在每次啟動後自動啟用 Hyper-V。系統管理員應編輯群組政策配置以解決此問題。請記住,Device Guard 和 Credential Guard 是在 Windows 中使用 Hyper-V 的功能。檢查群組政策編輯器中的電腦組態 -> 管理範本 -> 系統 -> 裝置防護,以確保沒有設置強制在 Windows 機器上運行 Device Guard 的設置。
結論
在 Windows 10 和 11 以及 Windows Server 2016/2019/2022 中,可以使用圖形用戶界面或命令行界面卸載 Hyper-V。Windows 10 和 Windows Server 作業系統的工作流程不同。如果已卸載 Hyper-V,您可以使用另一個 hypervisor 來運行虛擬機。請記得備份您的虛擬機以保護您的數據。NAKIVO Backup & Replication 支持 VMware VM 的備份以及 Hyper-V VM。
Source:
https://www.nakivo.com/blog/uninstalling-or-disabling-hyper-v-in-windows-10/