Hyper-V可在Windows 11专业版/企业版/教育版中通过图形界面或PowerShell启用,家庭版需DISM脚本注入,且必须确保BIOS中CPU虚拟化已开启并验证系统版本与虚拟化状态。

如果您在Windows 11中尝试使用内置虚拟机功能,但Hyper-V选项不可见或启用后无法运行,则可能是由于系统版本限制、硬件虚拟化未开启或功能组件未正确安装所致。以下是开启Hyper-V的多种可行方法:
一、通过图形界面启用Hyper-V
该方法适用于Windows 11专业版、企业版或教育版用户,通过系统内置的“Windows功能”设置直接激活Hyper-V及其依赖组件,操作直观且无需命令行基础。
1、按下Win + S组合键,在搜索框中输入“启用或关闭Windows功能”,然后点击打开对应设置项。
2、在弹出的窗口中,向下滚动找到Hyper-V条目,勾选其复选框。
3、系统将自动勾选其子项,包括Hyper-V平台、Hyper-V管理工具和Hyper-V虚拟机监控程序平台,请勿取消勾选。
4、点击“确定”,等待系统应用更改并复制必要文件。
5、当提示需要重启时,保存当前工作并点击立即重启,以使功能完全生效。
二、使用PowerShell命令启用Hyper-V
该方法绕过图形界面,直接调用系统级功能启用模块,适合熟悉命令行操作的用户,执行效率高且可避免GUI加载异常导致的失败。
1、右键点击“开始”按钮,选择终端(管理员)或Windows PowerShell(管理员)。
2、在弹出的用户账户控制窗口中,点击是以授予权限。
3、输入以下命令并按回车执行:Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All -All。
4、等待命令输出显示操作成功完成,表示所有Hyper-V相关功能已部署完毕。
5、手动重启计算机,确保内核级虚拟化服务正常加载。
三、为Windows 11家庭版启用Hyper-V
Windows 11家庭版默认不包含Hyper-V功能组件,需通过DISM命令手动注入系统包并启用功能,该方案可补全缺失的虚拟化支持能力。
1、在桌面空白处右键,选择新建 → 文本文档,将其重命名为Hyper-V.cmd(注意扩展名必须为.cmd)。
2、右键编辑该文件,粘贴以下完整代码并保存:
pushd "%~dp0"
dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >hyper-v.txt
for /f %%i in ('findstr /i . hyper-v.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i"
del hyper-v.txt
Dism /online /enable-feature /featurename:Microsoft-Hyper-V-All /LimitAccess /ALL
3、右键单击Hyper-V.cmd文件,选择以管理员身份运行,等待脚本执行完毕(过程约2–5分钟)。
4、脚本完成后重启电脑,再进入“启用或关闭Windows功能”确认Hyper-V是否已出现在列表中并可勾选。
四、检查并启用BIOS/UEFI中的CPU虚拟化支持
Hyper-V严格依赖CPU硬件虚拟化技术(Intel VT-x 或 AMD-V),若BIOS/UEFI中该功能处于禁用状态,无论系统层面如何配置,Hyper-V均无法启动或创建虚拟机。
1、重启电脑,在开机自检阶段反复按Del、F2、F10 或 Esc(具体按键因主板品牌而异)进入BIOS/UEFI设置界面。
2、导航至Advanced(高级)或Configuration(配置)选项卡,查找类似Intel Virtualization Technology、AMD-V或SVM Mode的选项。
3、将该项设置为Enabled,部分主板可能还需启用VT-d或IO MMU以支持设备直通。
4、按F10保存设置并退出,系统自动重启后进入Windows。
五、验证虚拟化状态与系统版本兼容性
在执行任何启用操作前,必须确认当前设备满足最低运行条件:CPU虚拟化已启用,且Windows 11版本属于专业版、企业版或教育版;家庭版需额外处理,不可跳过版本校验步骤。
1、按下Ctrl + Shift + Esc打开任务管理器,切换到性能选项卡,点击左侧CPU。
2、查看右下角信息栏中虚拟化状态,确认显示为已启用;若为“已禁用”,须返回BIOS启用。
3、按Win + I打开设置,进入系统 → 关于,在“Windows规格”中核对版本号是否为专业版、企业版或教育版。
4、若版本为家庭版,不可尝试图形界面启用,应直接采用第三种方法(DISM脚本方式)。










