Hyper-V 是微软的硬件虚拟化产品,允许在 Windows 上以虚拟机形式运行多个操作系统。每个虚拟机都在虚拟硬件上运行,可以创建虚拟硬盘驱动器、虚拟交换机等虚拟设备。使用虚拟化可以运行需要较旧版本的 Windows 或非 Windows 操作系统的软件,以及试验其他操作系统【1】。在开发移动应用时,启动的模拟器往往需要启动Hyper-V功能。一般,但是在Windows11家庭版中,往往没有这个配置。如图1所示:
图1
有时有些启动模拟器需要配置Hyper-V。在这样的情况下,检索网络相关资料【2】,查到如下代码片段可以启动Hyper-V,代码如下:
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
pause
将上述代码保存为文件扩展名为bat的文件,如startHyper.bat,假设将该文件保存在D盘根目录中(D:),以管理员的身份启动cmd,在控制台中输入命令startHyper.bat
图2
运行上述代码,后会出现:
图3
按Y键,重新启动计算机。再次启动“启动或关闭Windows功能”,可以发现Hyper-V已经出现,如图4所示:
图4
参考文献:
- Windows上的Hyper-V简介 https://learn.microsoft.com/zh-cn/virtualization/hyper-v-on-windows/about/
- Windows系统没有Hyper-v的解决方法 https://blog.csdn.net/qq_73735007/article/details/139504235