Windows找不到Hyper-V,PowerShell启动Hyper-V报:功能名称 Microsoft-Hyper-V 未知

在Windows 11上安装的Docker突然启动不了,想起自己早上装过雷电Android模拟器,提示过要禁止Hyper-V,怀疑是它导致关闭了Hyper-V,因为Windows下启动Docker需要启动Hyper-V。

PowerShell命令启动Hyper-V

在PowerShell执行以下命令启动Hyper-V:

DISM /Online /Enable-Feature /All /FeatureName:Microsoft-Hyper-V

但报错,提示:

功能名称 Microsoft-Hyper-V 未知

果然,Hyper-V不止被禁用,而且被卸了。

安装Hyper-V

找了一段Windows 11安装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

把脚本卸载文本文档中,命名为Hyper-V.cmd。用管理员权限右键运行Hyper-V.cmd。它会把Hyper-V相关的包下载安装。

最后会提示是否重启电脑,输入Y即可,重启。

查看Hyper-V

电脑重启后,可以在控制面板查看Hyper-V,在底部工具栏“搜索”框搜索“启用或关闭Windows功能”,即可打开控制面板的“启用或关闭Windows功能”。

可以看到新增了Hyper-V选项,之前是没有的。通过勾选Hyper-V选项可以启动/禁用Hyper-V。

至此,Docker启动正常。

版权声明:著作权归作者所有。

thumb_up 0 | star_outline 0 | textsms 0