
Я пытаюсь включить Hyper-V на своей машине, чтобы использовать Docker. Я пробовал разрешить Docker включить его, использовать Windows Features для включения и использовать Powershell(как администратор)Моя система работает под управлением Windows 10 Pro 64-бит, и в ней включены все параметры Hyper-V (расширения режима монитора виртуальной машины, SLAT, виртуализация включена в прошивке, защита выполнения данных).
Версия Windows: 10.0.14393 Сборка 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
это очистит (удалит) замененные файлы Windows старше 45 дней в хранилище компонентов.
Затем выполните проверку целостности файла, запустив
sfc /scannow
Это позволяет найти и исправить поврежденные системные файлы (обратите внимание, что SFC, как известно, помечает совершенно исправные файлы как поврежденные, но не наносит никакого вреда).
Попробуйте отключить и включить Hyper -V с помощью следующей команды:
Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All
в PowerShell (запущенном от имени администратора).