Исправлено: «Ошибка WslRegisterDistribution с ошибкой: 0x80070050»



Попробуйте наш инструмент устранения неполадок

Некоторые пользователи Windows 10 и Windows 11 сообщают, что всякий раз, когда они пытаются обновить подсистему Windows для Linux (WSL), они получают сообщение об ошибке « Сбой WslRegisterDistribution с ошибкой: 0x80070050 ‘. Сообщается, что эта проблема возникает как в Windows 10, так и в Windows 11.



Ошибка WslRegisterDistribution: ошибка 0x80070050



После того, как мы тщательно изучили эту проблему, выяснилось, что существует несколько различных сценариев, которые могут прямо или косвенно вызывать такое поведение. Вот чего вам следует опасаться:



  • LXSS Manager застрял в подвешенном состоянии - По мнению некоторых затронутых пользователей, вы можете ожидать решения этой проблемы в ситуациях, когда служба LXX Manager не открыта и не закрыта и, следовательно, недоступна. Вы можете решить эту конкретную проблему, открыв экран «Службы» и полностью перезапустив службу.
  • Статус LXSS Manager не установлен на «Автоматически». – Как оказалось, если вы хотите, чтобы процесс обновления WSL проходил беспрепятственно, первое, что вам нужно сделать, это убедиться, что для службы LXSS Manager установлено значение «Автоматически». Вы можете сделать это на экране «Службы» вашей установки Windows или с помощью редактора реестра.
  • Подсистема Windows для Linux отключена — Еще одна причина, по которой вы можете столкнуться с этой проблемой, — это сценарий, в котором подсистема Windows для Linux фактически отключена на системном уровне и, следовательно, не может быть обновлена. Чтобы это исправить, войдите в меню «Функции Windows» и снова включите этот компонент. Кроме того, вы можете сделать это из окна powershell с повышенными правами.
  • Недавнее изменение системы - Если вы заметили появление этой проблемы только после установки определенного драйвера или после неожиданного системного прерывания, возможно, такое поведение действительно вызвано недавним изменением системы. В этом случае вы можете попробовать вернуть компьютер в состояние, в котором все работало правильно.
  • Устаревший парк водителей - Как оказалось, вы можете ожидать, что компонент подсистемы Windows для Linux будет работать, если у вас есть устаревшие драйверы, которые вы используете в настоящее время. Некоторым затронутым пользователям удалось решить проблему, обновив все компоненты драйвера до последних версий.
  • Устаревшая установка Windows – Если у вас есть ожидающие обновления Windows, которые вы постоянно откладываете, может быть целесообразно сначала установить их, прежде чем пытаться обновить компонент WSL. Несколько затронутых пользователей подтвердили, что проблема была решена сразу после того, как они установили последнюю доступную сборку Windows.
  • Повреждение системного файла - По мнению многих затронутых пользователей, причиной этой конкретной проблемы также может быть повреждение системных файлов. Мы советуем сначала развернуть сканирование CHKDSK, чтобы убедиться в отсутствии сбойных секторов, а затем быстро развернуть сканирование SFC и DISM, чтобы восстановить поврежденные компоненты системы. В крайнем случае, вам также следует подумать о ремонтной или чистой установке.
  • вмешательство третьих лиц – Как оказалось, существует множество потенциальных инструментов и сторонних программ, которые в конечном итоге могут мешать работе подсистемы Windows для Linux. Чтобы убедиться, что ни один из них на самом деле не вызывает такого поведения в вашей установке Windows, добейтесь состояния чистой загрузки и посмотрите, не можете ли вы по-прежнему обновить компонент WSL.

Теперь, когда мы рассмотрели все потенциальные причины, по которым вы можете столкнуться с этой проблемой, давайте рассмотрим ряд исправлений, которые другие затронутые пользователи успешно использовали для решения этой проблемы, которая не позволяла им обновить подсистему Windows для Linux.

1. Перезапустите LXSS-менеджер.

Некоторые затронутые пользователи утверждают, что вам следует ожидать решения этой проблемы, пока служба LXX Manager недоступна, поскольку она не открывается и не закрывается. Отправившись в Услуги страницу и перезапустив службу с нуля, вы можете решить эту конкретную проблему.

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



Если вы не пробовали перезапускать LXSS-менеджер тем не менее, следуйте приведенным ниже инструкциям для конкретных инструкций о том, как это сделать:

  1. Нажимать Клавиша Windows + R открыть Бежать диалоговое окно. Далее введите «services.msc ‘ внутри текстового поля и нажмите Ctrl + Shift + Enter открыть Услуги экран.

    Откройте экран «Службы».

  2. В Контроль учетных записей (UAC), нажмите Да чтобы предоставить доступ администратора.
  3. Как только вы окажетесь внутри Услуги экран, прокрутите вниз список служб и найдите запись с именем LxssManager.
  4. После того, как вы найдете LxssManager, щелкните по нему правой кнопкой мыши и нажмите Останавливаться для эффективной остановки службы.
  5. Подождите целую минуту, прежде чем щелкнуть правой кнопкой мыши LxssManager еще раз и нажмите «Пуск», чтобы эффективно перезапустить службу.

Если эта проблема не позволила вам решить проблему, перейдите к следующему способу ниже.

2. Измените поведение LxssManager

Оказывается, первое, что вам нужно сделать, это убедиться, что для службы LXSS Manager установлено значение «Автоматически», если вы хотите, чтобы процесс обновления WSL проходил без сбоев. Это можно сделать с помощью редактора реестра или интерфейса служб вашей установки Windows.

Поскольку один из подметодов может оказаться непригодным в вашем случае, мы решили охватить оба возможных сценария, чтобы у вас было два разных способа изменить статус Lxss Manager.

2.1. Измените поведение LxssManager на экране служб.

Если вы можете получить доступ к экрану «Службы», это, безусловно, самый простой способ изменить поведение LxssManager. Все, что вам нужно сделать, это получить доступ к Услуги экране и установите тип запуска LxxManager на Автоматический.

Следуйте инструкциям ниже для полных шагов для этого:

  1. Нажимать Клавиша Windows + R открыть Бежать диалоговое окно. Далее введите «services.msc ‘ внутри текстового поля и нажмите Ctrl + Shift + Enter открыть Услуги экран.

    Откройте экран «Службы».

  2. В Контроль учетных записей (UAC), нажмите Да чтобы предоставить доступ администратора.
  3. Как только вы окажетесь внутри Услуги экран, прокрутите вниз список служб и найдите запись с именем LxssManager.
  4. Щелкните правой кнопкой мыши LxssManager и нажмите на Характеристики из контекстного меню, которое только что появилось.
  5. Далее, как только вы окажетесь внутри Характеристики экран, доступ к Общий вкладку и измените Тип запуска к автоматический и нажмите на Подать заявление чтобы сохранить изменения.
  6. Перезагрузите компьютер и посмотрите, устранена ли проблема.

2.2. Измените поведение Lxss Manager через редактор реестра.

Сложнее делать то же самое, что и в методе выше, — полагаться на Редактор реестра чтобы изменить поведение при запуске Lxs Менеджер.

Следуйте приведенным ниже инструкциям для конкретных шагов по навигации к местоположению LxssManager через редактор реестра и изменить его данные значения к два :

  1. Нажимать Клавиша Windows + R открыть Бежать диалоговое окно. Далее введите «Редактировать» внутри текстового поля и нажмите Ctrl + Shift + Enter открыть Редактор реестра с правами администратора.

    Откройте редактор реестра

  2. В Контроль учетных записей (UAC), нажмите Да чтобы предоставить доступ администратора.
  3. Как только вы окажетесь внутри Редактор реестра, перейдите к следующему местоположению, используя меню слева:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LxssManager
    .

    Примечание: Вы можете либо перейти к этому местоположению вручную, либо вставить местоположение непосредственно в панель навигации вверху и нажать Войти чтобы попасть туда мгновенно.

  4. Как только вы окажетесь в правильном месте, перейдите в правую часть и дважды щелкните по Начинать
  5. Далее устанавливаем основу Начинать к шестнадцатеричный и Ценность к два прежде чем нажать Ok чтобы сохранить изменения.
  6. После завершения операции закройте Редактор реестра и посмотрите, устранена ли проблема.

Если такая же проблема все еще возникает, перейдите к следующему способу ниже.

3. Включите подсистему Windows для Linux и платформы виртуальных машин.

Ситуация, в которой подсистема Windows для Linux действительно отключена на системном уровне и не может быть обновлена, является еще одной причиной, по которой вы можете ожидать, что вам придется столкнуться с этой проблемой. Повторное включение этого компонента в меню «Функции Windows» решит эту проблему. Кроме того, для этого можно использовать окно PowerShell с повышенными правами.

ОБНОВИТЬ : Как оказалось, есть одна зависимость (Virtual Machine Platform), которую необходимо включить, чтобы компонент WSL мог обновляться без проблем.

Далее мы покажем вам, как включить эти компоненты через экран «Функции Windows» и из Powershell с повышенными правами. Не стесняйтесь следовать тому руководству, которое вам удобнее.

3.1. Включите WSL и платформу виртуальных машин с помощью функций Windows

Чтобы получить доступ к Возможности системы Windows экране и выполнить эти изменения, вам необходимо сначала получить доступ к классическому меню панели управления.

Вот краткое пошаговое руководство о том, как это сделать:

  1. Нажимать Клавиша Windows + R открыть Бежать диалоговое окно. Далее введите 'контроль' внутри текстового поля и нажмите Ctrl + Shift + Enter открыть возвышенный Панель управления окно.

    Откройте классическое меню панели управления.

  2. В Контроль учетных записей (UAC), нажмите Да чтобы предоставить доступ администратора.
  3. Как только вы окажетесь внутри классики меню панели управления, ищи 'Программы', затем нажмите на Программы и особенности.
  4. Далее нажмите на Включение или отключение компонентов Windows из левого бокового меню.

    Включение или отключение компонентов Windows

  5. От Возможности системы Windows экран, установите флажки, связанные с Подсистема Windows для Linux а также Платформа виртуальной машины затем нажмите Ok чтобы включить его.
  6. Перезагрузите компьютер, чтобы изменения вступили в силу, затем попробуйте еще раз обновить WSL и посмотрите, устранена ли проблема.

3.2. Включить WSL и платформу виртуальных машин через Powershell

Если вы хотите сэкономить время и вам удобно работать с терминала, вы также можете включить WSL и платформу виртуальных машин с помощью команды Powershell с повышенными правами.

Следуйте приведенным ниже инструкциям, чтобы узнать, как это сделать:

  1. Нажимать Клавиша Windows + R открыть Бежать диалоговое окно.
  2. Как только вы окажетесь в диалоговом окне «Выполнить», введите «силовая оболочка», затем нажмите Ctrl + Shift + Enter открыть возвышенный PowerShell окно.

    Доступ к окну Powershell

  3. В Контроль учетных записей (UAC), нажмите Да чтобы предоставить доступ администратора.
  4. Как только вы окажетесь в окне Powershell, введите следующую команду и нажмите Войти чтобы включить WSL + все необходимые зависимости:
    Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
  5. Перезагрузите компьютер и посмотрите, устранена ли проблема.

Если такая же проблема все еще возникает, перейдите к следующему способу ниже.

4. Воспользуйтесь утилитой восстановления системы.

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

Это помогло многим людям в решении их проблемы.

С помощью инструмента восстановления системы Windows вы можете вернуть компьютер в прежнее состояние. Это можно использовать для устранения таких проблем, как неисправность системы, когда обновление компонента WSL невозможно.

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

  1. нажмите Клавиша Windows + R начать Бежать команда.
  2. Тип для рстру в Бежать коробка и удар Войти начать Восстановление системы волшебник.

    Откройте меню восстановления системы

  3. На следующем экране выберите другую точку восстановления, прежде чем нажимать кнопку Следующий кнопка.

    Откройте точку восстановления

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

  4. Нажмите Заканчивать когда процедура восстановления началась, то наблюдайте, как ваш компьютер перезагружается.
  5. Перезагрузите компьютер с Windows и посмотрите, сможете ли вы обновить компонент WSL.

Если проблема все еще не решена, перейдите к методике, описанной ниже.

5. Установите все ожидающие обновления Windows.

Установка любых ожидающих обновлений Windows перед попыткой обновить компонент WSL может быть хорошей идеей, если вы постоянно откладываете их. Ряд затронутых пользователей указали, что проблема была быстро устранена после того, как они обновили свои установки Windows до последней версии.

Учитывая, что эта проблема восходит к Windows 10, у Microsoft было достаточно времени, чтобы исправить ее. (даже если безуспешно). Их последние инициативы включали несколько исправлений, которые распространялись в виде накопительных обновлений как для Windows 10, так и для Windows 11. Чтобы узнать, устранена ли проблема для вас, установите отсутствующие исправления на свой компьютер с Windows.

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

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

Чтобы решить «Ошибка WslRegisterDistribution с ошибкой: 0x80070050», выполните следующие действия, чтобы обновить Центр обновления Windows до самой последней версии Windows 11:

  1. Нажимать Окна клавиша + р открыть Бежать диалоговое окно.
  2. В текстовом поле введите «ms-настройки: windowsupdate» открыть Центр обновления Windows вкладку приложения «Настройки».

    Доступ к обновлению Windows

    Примечание: Теперь вы можете столкнуться с запросом управления учетной записью, если вы не изменили настройки по умолчанию. настройки УАК. Нажмите Да чтобы предоставить доступ администратора в этом экземпляре.

  3. Далее выберите Проверить наличие обновлений из меню в правой части экрана.

    Проверка обновлений

  4. Нажмите Установить сейчас чтобы запустить локальную установку обновления после того, как оно завершит локальную загрузку.
  5. Проверьте, устранена ли проблема, перезагрузив компьютер.

Если вы установили все запланированные обновления Windows, но у вас все еще есть проблема, продолжайте читать, чтобы найти следующее потенциальное исправление ниже.

6. Разверните сканирование CHKDSK

Если вы все еще используете жесткий диск (HDD), вам следует запустить CHKDSK, чтобы определить, связано ли ненормальное поведение с неисправным сектором диска. После такого сканирования поврежденные сектора заменяются их неиспользуемыми эквивалентами.

Выполнив сканирование CHKDSK для замены поврежденных секторов хранилища на хорошие, вы можете продлить работу оборудования для хранения и подтвердить этот сценарий (еще на несколько месяцев).

Запуск сканирования Check Disk поможет вам продлить жизнь вашего HDD в этой ситуации, заменив поврежденные сектора на здоровые. Чтобы исключить этот сценарий, попробуйте запустить сканирование CHKDSK из командной строки CMD с повышенными привилегиями.

Примечание: К счастью, встроенное в Windows приложение CHKDSK может сканировать на наличие сбоев и повреждений и исправлять любые логические ошибки и поврежденные данные, которые могли быть оставлены в результате попытки принудительного удаления.

Разверните сканирование CHKDSK

ВАЖНЫЙ: Чтобы предоставить CHKDSK разрешения, необходимые для восстановления поврежденных файлов, откройте его в окне CMD с повышенными привилегиями. Независимо от того, какую версию Windows вы используете, процедуры должны работать.

После завершения сканирования CHKDSK перезагрузите компьютер, чтобы проверить, не появился ли «WslRegisterDistribution Failed with Error: 0x80070050″ ошибка все равно видна.

Если та же ошибка все еще возникает, перейдите к следующему способу ниже.

7. Выполните операцию чистой загрузки

Оказывается, существует множество потенциальных инструментов и сторонних приложений, которые в конечном итоге могут помешать работе подсистемы Windows для Linux. Убедитесь, что ваша установка Windows находится в состоянии чистой загрузки, и проверьте, можете ли вы по-прежнему обновлять компонент WSL. Если нет, то один или несколько из них могут быть настоящими виновниками такого поведения.

Если вы зашли так далеко, но не нашли работоспособного решения, вам следует сосредоточиться на возможном стороннем нарушителе, который может быть причастен к нестабильности, чтобы обновить компонент WSL.

По словам других затронутых пользователей, вы можете столкнуться с проблемой такого рода в результате чрезмерно защитного пакета безопасности или в результате программы оптимизатора системы, которая в конечном итоге влияет на функции ядра, связанные с питанием.

Если эта проблема возникает всякий раз, когда вы пытаетесь обновить компонент WSL, вам следует попробуй чистую загрузку и посмотрите, происходят ли все еще критические сбои.

Выполните операцию чистой загрузки

Очевидно, что проблема заключается в запуске службы запуска стороннего процессора, если вы получаете состояние чистой загрузки, и ошибка перестает происходить. Обнаружение проблемы теперь заключается в постепенном повторном включении каждого ранее деактивированного элемента, пока вы не увидите повторение ошибки.

С другой стороны, перейдите к следующему потенциальному решению ниже, если проблема того же типа сохраняется даже после состояния чистой загрузки.

8. Разверните сканирование SFC и DISM

Следующим шагом должно стать изучение любых проблем с повреждением системы, если вы все еще не можете обновить компонент WSL.

Подавляющее большинство возможных проблем, которые могут быть причиной этого кода ошибки, можно исправить, немедленно запустив SFC (Проверка системных файлов) а также DISM (обслуживание образов развертывания и управление ими) чеки.

Две встроенные утилиты по сути одинаковы, но чтобы увеличить ваши шансы на решение проблемы без необходимости выполнять чистую установку или установку с восстановлением, мы рекомендуем быстро запускать оба типа сканирования одно за другим.

Сканирование SFC должно быть вашим первым курсом действий . Нет необходимости в подключении к Интернету, потому что это сканирование будет использовать локальный архив для замены поврежденных файлов Windows на неповрежденные.

Разверните сканирование SFC

Избегайте остановки, перезапуска или закрытия окна CMD с повышенными правами после начала этой процедуры.

Делая это, вы рискуете вызвать дополнительные локальные проблемы для жесткого или твердотельного диска вашего ПК.

Перезагрузите компьютер после завершения сканирования SFC, и когда он вернется, запустить сканирование DISM .

Разверните сканирование DISM

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

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

Перейдите к следующему предложенному ниже решению, если проблема не устранена.

9. Выполните чистую установку или восстановительную установку.

Если ни одна из вышеупомянутых модификаций не улучшила вашу ситуацию, у вас, вероятно, серьезное повреждение системного файла, которое выходит за рамки обычных методов. Если это так, вам следует просто сбросить все соответствующие компоненты Windows, которые в конечном итоге могут повлиять на WSL составная часть.

Для этого вы можете либо выполнить полную очистку диска ОС, либо просто выбрать файлы, связанные с вашей операционной системой:

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

Восстановить установить – Этот метод, также известный как восстановление на месте, рекомендуется, если на диске ОС (C:) в настоящее время хранится важная информация, которую вы просто не можете позволить себе потерять. Однако имейте в виду, что вы должны использовать соответствующий установочный носитель, чтобы это работало. Основным преимуществом этой стратегии является сохранение всего вашего личного контента, включая игры, приложения и пользовательские настройки.