乐于分享
好东西不私藏

Win11 家庭版安装 Hyper-V 完整教程

Win11 家庭版安装 Hyper-V 完整教程

背景

  Windows 11 家庭版官方不支持 Hyper-V,但系统镜像中实际包含了 Hyper-V 的组件包,只是被隐藏了。通过本教程可以强制启用。


一、准备工作

1.1 检查硬件支持

在任务管理器查看是否已开启虚拟化
确保显示"固件中已启用虚拟化"。如果没有,需先进入 BIOS 开启 Intel VT-x 或 AMD SVM

1.2 确认系统版本

winver

  确保是 Windows 11 家庭版(版本号 21H2 及以上)。

二、修复组件存储(重要)

  在安装 Hyper-V 之前,先修复可能存在的系统组件损坏,避免出现 0x8007371B 等错误。

  以管理员身份打开 CMD,依次执行:

2.1 修复 DISM 组件存储

DISM /Online /Cleanup-Image /RestoreHealth

耗时约 10-30 分钟,请耐心等待。如果卡住不动,不要强制关闭。

2.2 修复系统文件

sfc /scannow

扫描并修复损坏的系统文件,一般 5-15 分钟完成。

2.3 重启电脑

  修复完成必须重启才能使更改生效。

三、安装 Hyper-V

3.1 创建安装脚本

  新建一个 .bat 文件(例如 hyper-v-home.bat),内容如下:

@echo offsetlocal EnableDelayedExpansiontitle Hyper-V Home Setup:: === Auto-elevate (copy self to temp, VBS launch, avoid Chinese path issues) ===fltmc >nul 2>&1 || (    echo Requesting admin rights...    copy "%~f0" "%temp%\hv-setup.bat" /y >nul    set "vbs=%temp%\hv-elevate.vbs"    >"!vbs!" echo Set UAC = CreateObject^("Shell.Application"^)    >>"!vbs!" echo UAC.ShellExecute "cmd""/c ""%temp%\hv-setup.bat""""""runas", 1    cscript //nologo "!vbs!"    del "!vbs!"    exit):: === Main setup ===echo.echo ============================================echo   Win11 Home Hyper-V Setupecho ============================================echo.echo [1/4] Configuring registry...reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\SideBySide\Configuration" /v "PreferSystemPolicy" /t REG_DWORD /d 1 /f >nul 2>&1echo [1/4] Done.echo.echo [2/4] Installing Hyper-V packages...set "pkg=0"for /f "delims=" %%i in ('dir /b "%SystemRoot%\servicing\Packages\*Hyper-V*.mum" 2^>nul'do (    set "pkg=1"    echo   %%i    dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i" >nul 2>&1)if "!pkg!"=="0" echo   No local packages found, skipping.echo [2/4] Done.echo.echo [3/4] Enabling Hyper-V platform (1-3 minutes, please wait)...dism /online /enable-feature /featurename:Microsoft-Hyper-V-All /norestart /LimitAccess /ALLecho [3/4] Done.echo.echo [4/4] Verifying...dism /online /get-featureinfo /featurename:Microsoft-Hyper-V-All 2>nul | findstr /i "Enabled 已启用" >nul && (    echo SUCCESS - Hyper-V is now enabled.) || (    echo Some features pending - restart and re-run this script.)echo.echo Press any key to restart, or close to restart later...pause >nulshutdown /r /t 0

3.2 运行脚本

双击hyper-v-home.bat,在弹出的 UAC 窗口点击"是",脚本将自动完成所有步骤并提示重启。


四、常见错误解决

4.1 错误 0x8007371B

Windows 无法完成请求的更改。一个或多个要求的事务成员不存在。错误代码: 0x8007371B

原因: Windows 组件存储(C:\Windows\WinSxS)损坏或存在不完整的包文件。

解决:

  1. 执行本文第二章节的修复步骤

  2. 重启后重新运行脚本

  3. 如果仍报错,检查 Hyper-V 包是否存在:

    dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum
    • 无输出: 系统镜像中缺少 Hyper-V 离线包,此方法不适用

    • 有输出: 找到报错的那个包名,手动安装定位问题:

      dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\<报错的包名>"

4.2 DISM 修复本身报错

  如果 DISM /RestoreHealth 也失败,需要用 Windows 11 安装镜像作为修复源:

DISM /Online /Cleanup-Image /RestoreHealth /Source:WIM:<镜像盘符>:\sources\install.wim:<索引号> /LimitAccess

可通过微软官网下载 Windows 11 媒体创建工具获取安装镜像。

4.3 错误 0x800f0954

  此错误表示系统尝试从 Windows Update 下载文件但被阻止,通常不需要处理——脚本中已经配置了注册表禁止走 Windows Update,这也是预期行为。

4.4 Hyper-V 平台选项灰色/不可用

  重启后进入 BIOS,确认以下选项已开启:

  • Intel VT-x / AMD SVM

  • Intel VT-d(可选,用于 PCIe 直通)

4.5 Hyper-V 平台选项灰色/不可用

如果还是有问题,在 PowerShell 中执行:

bcdedit /set hypervisorlaunchtype auto

然后重启电脑


五、验证安装

  重启后,在 PowerShell 中执行:

Get-WindowsOptionalFeature-Online-FeatureName Microsoft-Hyper-V-All

  如果 State 显示为 Enabled,说明安装成功。

  也可以在开始菜单搜索"Hyper-V 管理器"来创建和管理虚拟机。


六、卸载 Hyper-V

  如果需要卸载,以管理员身份执行:

dism /online /disable-feature /featurename:Microsoft-Hyper-V-All /norestart

  重启后即可完全移除。