Цель:

  • Запустить докер

Требования:

  • 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 я получаю эту ошибку:

Hyper-V,

При попытке 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 но это дает ошибку: ошибка regedit

Удаление одного и другого вручную также не работает.

Я попробовал способ 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.

2 ответа2

1

При поиске в Интернете ошибки, с которой вы сталкиваетесь, появляется одно решение: удаление всех подразделов с помощью следующего ключа:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing\PackageDetect

(Смотрите здесь, например.)

Это, очевидно, ядерный вариант, и вы должны создать полную резервную копию вашей системы, прежде чем вносить изменения. Это может навсегда сломать Windows CBS, т.е. Центр обновления Windows, функции Windows, все.

По всей видимости, основной причиной является то, что ваш компьютер думает, что какой-то языковой пакет установлен, когда его нет, что приводит к «отсутствующим» файлам.

0

Что ж это неловко.

Я решил переустановить Windows 10 Edu снова. Процесс пошел следующим образом:

Используя Windows MediaCreationTool, я поместил ISO на флешку. Все еще на окнах я просто дважды щелкнул по setup .

Затем я просмотрел меню и переустановил окна, сохранив все свои файлы и все такое. Не главное.

Установка прошла нормально, Windows перезагружается.

Я иду, чтобы включить или выключить функции Windows. Я заметил, что .NET Framework 3.5 НЕ был отмечен. Я вспомнил, что читал что-то о Hyper-V и .NET, и поставил галочку. .NET устанавливает. Затем я отмечаю Hyper-V, и Hyper-V устанавливается просто отлично. Docker теперь тоже отлично работает.

Я не могу вспомнить, был ли ранее установлен .NET 3.5, но, по крайней мере, что-то решено сейчас. Может быть, это была переустановка Windows или .NET 3.5. Я не знаю.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .