Hyper-V 是微軟的硬件虛擬化產品,允許在 Windows 上以虛擬機形式運行多個操作系統。每個虛擬機都在虛擬硬件上運行,可以創建虛擬硬盤驅動器、虛擬交換機等虛擬設備。使用虛擬化可以運行需要較舊版本的 Windows 或非 Windows 操作系統的軟件,以及試驗其他操作系統【1】。在開發移動應用時,啟動的模擬器往往需要啟動Hyper-V功能。但是在Windows11家庭版中,往往沒有這個配置。如圖1所示:
圖1
有時有些移動應用開發平臺如(Android Studio或DevEco Studio)啟動模擬器需要配置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