启用或关闭Windows功能里没有Hyper-V选项

今天在弄 WSL2 的时候有如下报错:

1
2
3
4
5
6
PS C:\Users\1> wsl --set-default-version 2
当前计算机配置不支持 WSL2。
请启用“虚拟机平台”可选组件,并确保在 BIOS 中启用虚拟化。
通过运行以下命令启用“虚拟机平台”: wsl.exe --install --no-distribution
有关信息,请访问 https://aka.ms/enablevirtualization
Error code: Wsl/Service/CreateInstance/CreateVm/HCS/HCS_E_HYPERV_NOT_INSTALLED

然后发现是 Windows Hyper-V 功能未启用:

但是进入到启用或关闭Windows功能界面里又没有Hyper-V这个选项。

一般都是家庭版的系统没有这个选项,或者是莫名其妙就没有了这个选项,解决方法如下:

  1. 新建一个脚本文件,命名为 Hyper-V.cmd,内容如下:

    1
    2
    3
    4
    5
    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
  2. 以管理员身份运行。下载完成后重启电脑就有Hyper-V这个选项了


启用或关闭Windows功能里没有Hyper-V选项
http://example.com/2026/05/14/启用或关闭Windows功能里没有Hyper-V选项/
作者
Yu xin
发布于
2026年5月14日
许可协议