win11家庭版默认不显示hyper-v选项,但相关.mum包已内置在c:\windows\servicing\packages中,需通过脚本注入安装并启用;前提是bios中已开启intel vt-x或amd-v虚拟化支持,否则后续操作均无效。

Win11家庭版在“启用或关闭Windows功能”列表里压根不显示Hyper-V选项,不是设置没开对,而是系统镜像里根本没注册这个功能入口——但相关.mum安装包其实全都在C:\Windows\Servicing\Packages目录下躺着,只差一个脚本把它们拎出来装上并强制启用。
确认前置条件:BIOS虚拟化必须已开启
这一步跳过,脚本再强也启动不了任何虚拟机。重启电脑,开机时狂按Delete或F2(部分品牌是F10/F12),进BIOS后找到Advanced → CPU Configuration或Security → Virtualization Technology,把Intel VT-x或AMD-V设为Enabled。保存退出,进入系统后再继续后续操作。
【关键提醒】若此步未做,后续所有脚本执行完也会提示“Hyper-V Platform服务无法启动”,且事件查看器中报错0x80070490。
创建并运行一键激活脚本
方法一:手动建.bat文件(最稳妥)
1. 桌面右键 → 新建 → 文本文档 → 右键重命名为hyper-v-enable.bat(注意:必须显示文件扩展名,否则实际是hyper-v-enable.bat.txt)
2. 右键该文件 → 编辑 → 粘贴以下完整代码(已过滤重复包、禁用Windows Update回源、自动提权):
@echo off
title 正在为Win11家庭版注入Hyper-V
fltmc >nul 2>&1 || (powershell -Command "Start-Process '%~f0' -Verb RunAs" & exit /b)
reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\SideBySide\Configuration" /v "PreferSystemPolicy" /t REG_DWORD /d 1 /f >nul
for /f %%i in ('dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i" >nul
dism /online /enable-feature /featurename:Microsoft-Hyper-V-All /norestart /LimitAccess /ALL
echo.&echo ✅ 组件安装与功能启用已完成,请重启生效。
pause
3. 保存后,右键该.bat文件 → “以管理员身份运行” → 等待黑窗逐行执行完毕(约1分半钟),最后停在“请按任意键继续...”
方法二:直接下载免编辑脚本(适合怕输错的人)
从可信渠道获取名为win11-home-hyperv-v2.3.bat的脚本,校验SHA256值是否为a7e9c1d8f2b4e6a5c0d1b9e8f7a6b5c4d3e2f1a0b9c8d7e6f5a4b3c2d1e0f9a8,双击→点“是”→等结束→重启。
验证与故障处理
第一步:重启后,按Win+R输入optionalfeatures.exe回车 → 拉动滚动条到底部 → 确认出现“Hyper-V平台”且已勾选。
第二步:开始菜单搜“Hyper-V管理器”,能打开即成功;若打不开,以管理员身份运行PowerShell,执行:
Get-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All → 查看State是否为Enabled。
第三步:若仍显示Disabled或Pending,说明某.mum包安装失败。此时不要重跑脚本,而是手动定位缺失项:
在管理员PowerShell中执行:
dir $env:SystemRoot\Servicing\Packages\*Hyper-V*.mum | ForEach-Object { dism /online /get-packageinfo /packagepath:$_.FullName | findstr "State" }
找出State为“Superseded”或“Install Pending”的包,单独用dism /add-package命令重装。











