Windows 10/11 彻底关闭Hyper-V的方法

背景

由于之前在Windows上安装了Docker和Wsl 2,导致Hyper-V被打开,然而,我把WSL切换为版本1,并且在 控制面板 - 添加删除应用程序 - 开启或关闭Windows功能 里把所有Hyper-V和虚拟机相关的功能取消以后,查看系统状态发现Hyper-V仍然在运行。
网上找了很多办法,都不顶用,最终在微软官方文档中找到了解决办法。

问题原因

仅仅在 控制面板 - 添加删除应用程序 - 开启或关闭Windows功能 中关闭Hyper-V相关功能并不会完全关闭Hyper-V,因为系统可能还打开了 Credential Guard ,这也会导致Hyper-V的相关功能依旧保持打开

解决脚本

PowerShell:

Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-Hypervisor
reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa -v LsaCfgFlags -t REG_DWORD -d 0 /f
reg add HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\DeviceGuard -v LsaCfgFlags -t REG_DWORD -d 0 /f

标签: none

添加新评论