
我正在嘗試在我的電腦上啟用 Hyper-V 以便使用 Docker。我嘗試讓 Docker 啟用它、使用 Windows 功能來啟用它以及使用 Powershell(作為管理員)。我的系統運行的是 Windows 10 Pro 64 位,並啟用了所有 Hyper-V 選項(虛擬機器監控模式擴充、SLAT、韌體中啟用的虛擬化、資料執行保護)。
Windows 版本:10.0.14393 Build 14393 處理器 Intel(R) Core(TM) i7-4770 CPU @ 3.40GHz、3401 Mhz、4 核心、8 個邏輯處理器 已安裝實體記憶體 (RAM) 16.0 GB
在 PowerShell(以管理員身分)中執行此命令會產生以下輸出:
PS C:\WINDOWS\logs\dism> DISM /Online /Enable-Feature /All /FeatureName:Microsoft-Hyper-V
Deployment Image Servicing and Management tool
Version: 10.0.14393.0
Image Version: 10.0.14393.0
Enabling feature(s)
[==========================100.0%==========================]
Error: 0x800f0831
DISM failed. No operation was performed.
For more information, review the log file.
在日誌檔中:
Warning DISM DISM OS Provider: PID=10620 TID=9016 Unable to set the DLL search path to the servicing stack folder. C:\Windows may not point to a valid Windows folder. - CDISMOSServiceManager::Final_OnConnect
Warning DISM DISM Provider Store: PID=10620 TID=9016 Failed to Load the provider: C:\Users\STEVE_~1\AppData\Local\Temp\4550B806-11FA-419B-AB93-57667B96F632\PEProvider.dll. - CDISMProviderStore::Internal_GetProvider(hr:0x8007007e)
Warning DISM DISM Provider Store: PID=10620 TID=9016 Failed to Load the provider: C:\Users\STEVE_~1\AppData\Local\Temp\4550B806-11FA-419B-AB93-57667B96F632\EmbeddedProvider.dll. - CDISMProviderStore::Internal_GetProvider(
Info DISM DISM Package Manager: PID=10620 TID=29724 Error in operation: (null) (CBS HRESULT=0x800f0831) - CCbsConUIHandler::Error
Error DISM DISM Package Manager: PID=10620 TID=9016 Failed finalizing changes. - CDISMPackageManager::Internal_Finalize(hr:0x800f0831)
Error DISM DISM Package Manager: PID=10620 TID=9016 Failed processing package changes with session options - CDISMPackageManager::ProcessChangesWithOptions(hr:0x800f0831)
Error DISM DISM Package Manager: PID=10620 TID=9016 Failed ProcessChanges. - CPackageManagerCLIHandler::Private_ProcessFeatureChange(hr:0x800f0831)
Error DISM DISM Package Manager: PID=10620 TID=9016 Failed while processing command enable-feature. - CPackageManagerCLIHandler::ExecuteCmdLine(hr:0x800f0831)
知道我需要做什麼才能在這台電腦上啟用 Hyper-V 嗎?
答案1
嘗試恢復影像健康(和/或清理影像)
運行這些命令
Dism /Online /Cleanup-Image /RestoreHealth
執行影像修復
Dism. exe /online /Cleanup-Image /StartComponentCleanup
這將清理(刪除)元件儲存中超過 45 天的被取代的 Windows 檔案。
然後透過運行執行檔完整性檢查
sfc /scannow
這會尋找並修復損壞的系統檔案(注意 SFC 已知會將完美的檔案標記為損壞,但不會造成任何損害)
嘗試使用以下命令停用和啟用 Hyper -V:
Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All
在 PowerShell 中(以管理員身分執行)。