Цель:
- Запустить докер
Требования:
- Hyper-V для Windows включен
Systeminfo - Powershell
PS >systeminfo
OS Name: Microsoft Windows 10 Education
Hotfix(s): 5 Hotfix(s) Installed.
[01]: KB4462930
[02]: KB4470788
[03]: KB4480056
[04]: KB4480979
[05]: KB4480116
Hyper-V Requirements: VM Monitor Mode Extensions: Yes
Virtualization Enabled In Firmware: Yes
Second Level Address Translation: Yes
Data Execution Prevention Available: Yes
Системная информация:
OS Name Microsoft Windows 10 Education
Version 10.0.17763 Build 17763
Other OS Description Not Available
OS Manufacturer Microsoft Corporation
System Name DESKTOP-4AO32OM
System Manufacturer System manufacturer
System Model System Product Name
System Type x64-based PC
System SKU SKU
Processor AMD Ryzen 7 1700X Eight-Core Processor, 3400 Mhz, 8 Core(s), 16 Logical Processor(s)
BIOS Version/Date American Megatrends Inc. 0902, 9/8/2017
SMBIOS Version 3.0
Embedded Controller Version 255.255
BIOS Mode UEFI
BaseBoard Manufacturer ASUSTeK COMPUTER INC.
BaseBoard Product ROG STRIX B350-F GAMING
BaseBoard Version Rev X.0x
Platform Role Desktop
Secure Boot State Off
PCR7 Configuration Binding Not Possible
Windows Directory C:\Windows
System Directory C:\Windows\system32
Boot Device \Device\HarddiskVolume2
Locale USA
Hardware Abstraction Layer Version = "10.0.17763.194"
User Name DESKTOP-4AO32OM\starlord
Time Zone W. Europe Standard Time
Installed Physical Memory (RAM) 32.0 GB
Total Physical Memory 31.9 GB
Available Physical Memory 27.4 GB
Total Virtual Memory 36.7 GB
Available Virtual Memory 29.6 GB
Page File Space 4.75 GB
Page File C:\pagefile.sys
Kernel DMA Protection Off
Virtualization-based security Not enabled
Device Encryption Support Reasons for failed automatic device encryption: TPM is not usable, PCR7 binding is not supported, Hardware Security Test Interface failed and device is not InstantGo, Un-allowed DMA capable bus/device(s) detected, TPM is not usable
Hyper-V - VM Monitor Mode Extensions Yes
Hyper-V - Second Level Address Translation Extensions Yes
Hyper-V - Virtualization Enabled in Firmware Yes
Hyper-V - Data Execution Protection Yes
Проблема:
При попытке включить Hyper-V из настроек, чтобы turn windows features on or off
я получаю эту ошибку:
При попытке Powershell я также получаю сообщение об ошибке:
PS C:\Windows\system32> Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All
Enable-WindowsOptionalFeature : The referenced assembly could not be found.
At line:1 char:1
+ Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [Enable-WindowsOptionalFeature], COMException
+ FullyQualifiedErrorId : Microsoft.Dism.Commands.EnableWindowsOptionalFeatureCommand
Кажется, у меня есть все требования для использования Hyper-V, так что мешает мне включить Hyper-V? Также у меня недавно была чистая установка Windows, поэтому здесь не должно быть никаких проблем.
Я думал, что мне нужно несколько пакетов, возможно, какое-то обновление. Но Windows говорит, что нет доступных обновлений ...
Попытки решения здесь:- Не могу включить Hyper-V на моей машине
Изменить: Похоже, ошибка не является специфическим для Hyper-V. Попытка включить другую функцию (.NET Framework 3.5) из графического интерфейса. Turn Windows features on or off
приводит к тому же коду ошибки, как показано на рисунке выше.
Тогда возникает вопрос: как я могу дополнительно устранить неполадки, чтобы выяснить, что мешает turn windows features on/off
после завершения включения функций?
Редактировать - Пытаясь ответить от Даниэля Б.
Я попытался удалить разделы реестра в PackageDetect
но это дает ошибку:
Удаление одного и другого вручную также не работает.
Я попробовал способ Powershell, но мне там не хватает навыков.
Remove-Item -Path 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing\PackageDetect\*' -Recurse
Remove-Item : Cannot find path 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing\PackageDetect' because it does not exist.
At line:1 char:1
+ Remove-Item -Path 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Co ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (HKLM:\SOFTWARE\...g\PackageDetect:String) [Remove-Item], ItemNotFoundException
+ FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.RemoveItemCommand
И да, я делаю это как администратор.
Было также предложение удалить любые дополнительные языковые пакеты. У меня сейчас только английский, и я до сих пор не могу включить Hyper-V
Редактировать - выдает ошибку от fuslogvw
Установил .NET Framework 4.7.2 Developer Pack
и использовал инструмент fuslogvw.exe
, расположенный по адресу C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.7.2 Tools\
. Должен запускаться от имени администратора из настроек, включенных Log bind failures to disk
и вызвал ошибку с помощью команды powershell, чтобы включить Hyper-V (ошибка НЕ вызывается с включением / выключением функций графического интерфейса пользователя / Windows). Обновление списка дало ошибки, нажмите View Log, чтобы получить ошибки в виде текстового файла.
Pastebin: https://pastebin.com/Zn30Kqt7
Изучение путей, указанных в журнале ошибок:
LOG: Attempting download of new URL file:///C:/Windows/System32/WindowsPowerShell/v1.0/Microsoft.Dism.PowerShell.dll.DLL.
LOG: Attempting download of new URL file:///C:/Windows/System32/WindowsPowerShell/v1.0/Microsoft.Dism.PowerShell.dll/Microsoft.Dism.PowerShell.dll.DLL.
LOG: Attempting download of new URL file:///C:/Windows/System32/WindowsPowerShell/v1.0/Microsoft.Dism.PowerShell.dll.EXE.
LOG: Attempting download of new URL file:///C:/Windows/System32/WindowsPowerShell/v1.0/Microsoft.Dism.PowerShell.dll/Microsoft.Dism.PowerShell.dll.EXE.
LOG: Attempting download of new URL file:///C:/Windows/system32/WindowsPowerShell/v1.0/Modules/Dism/Microsoft.Dism.PowerShell.dll.DLL.
LOG: Attempting download of new URL file:///C:/Windows/system32/WindowsPowerShell/v1.0/Modules/Dism/Microsoft.Dism.PowerShell.dll/Microsoft.Dism.PowerShell.dll.DLL.
LOG: Attempting download of new URL file:///C:/Windows/system32/WindowsPowerShell/v1.0/Modules/Dism/Microsoft.Dism.PowerShell.dll.EXE.
LOG: Attempting download of new URL file:///C:/Windows/system32/WindowsPowerShell/v1.0/Modules/Dism/Microsoft.Dism.PowerShell.dll/Microsoft.Dism.PowerShell.dll.EXE.
PS C:\Windows\system32> Get-ChildItem -Path "C:\Windows\System32\WindowsPowerShell\v1.0\" -Directory
Directory: C:\Windows\System32\WindowsPowerShell\v1.0
Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 09/15/2018 11:08 AM en
d----- 09/15/2018 11:08 AM en-US
d----- 09/15/2018 9:34 AM Examples
d----- 09/15/2018 11:11 AM Modules
d----- 09/15/2018 9:33 AM Schemas
d----- 09/15/2018 9:33 AM SessionConfig
У меня нет каталога под названием Microsoft.Dism.PowerShell.dll
. Я думаю , это проблема .
PS C:\Windows\system32> Get-ChildItem -Path "C:\Windows\System32\WindowsPowerShell\v1.0\Modules\Dism" -Directory
Directory: C:\Windows\System32\WindowsPowerShell\v1.0\Modules\Dism
Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 09/15/2018 11:08 AM en
У меня также нет каталога в WindowsPowerShell/v1.0/Modules/Dism/Microsoft.Dism.PowerShell.dll
.
Почему это? Какие есть варианты для исправления этого? Ремонт окон? Хотя это даже не месяц назад я переустановил Windows 10.