Поправка: „WslRegisterDistribution Failed с грешка: 0x80070050“



Опитайте Нашия Инструмент За Премахване На Проблемите

Някои потребители на Windows 10 и Windows 11 съобщават, че всеки път, когато се опитат да актуализират подсистемата на Windows за Linus (WSL), завършват със съобщението за грешка „ WslRegisterDistribution неуспешно с грешка: 0x80070050 ‘. Съобщава се, че този проблем възниква и в Windows 10, и в Windows 11.



WslRegisterDistribution Failed: 0x80070050 Грешка



След като проучихме този проблем задълбочено, се оказа, че има няколко различни сценария, които могат пряко или косвено да причинят този тип поведение. Ето за какво трябва да внимавате:



  • Мениджърът на LXSS е заседнал в състояние на неопределеност – Според някои засегнати потребители можете да очаквате да се справите с този проблем в ситуации, в които услугата 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 Manager

Някои засегнати потребители твърдят, че трябва да очаквате да се справите с този проблем, докато услугата LXX Manager е недостъпна, защото не е нито отворена, нито затворена. Като отидете на Услуги страница и рестартиране на услугата от нулата, можете да разрешите този конкретен проблем.

Забележка: Това е една от най-често съобщаваните корекции, за които са докладвали засегнатите потребители. Но имайте предвид, че е вероятно корекцията да е само временна, тъй като ще срещнете същия тип проблем следващия път, когато WSL се нуждае от актуализиране.



Ако не сте опитали да рестартирате Мениджър на LXSS но следвайте инструкциите по-долу за конкретни инструкции как да направите това:

  1. Натиснете Windows клавиш + R да отворите a Бягай диалогов прозорец. След това въведете ‘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 да отворите a Бягай диалогов прозорец. След това въведете ‘services.msc “ в текстовото поле и натиснете Ctrl + Shift + Enter за да отворите Услуги екран.

    Отворете екрана Услуги

  2. В Контрол на потребителските акаунти (UAC), щракнете да за предоставяне на администраторски достъп.
  3. След като сте вътре в Услуги екран, превъртете надолу през списъка с услуги и намерете записа с име LxssManager.
  4. Щракнете с десния бутон върху LxssManager и щракнете върху Имоти от контекстното меню, което току-що се появи.
  5. След това, след като сте вътре в Имоти екран, достъп до Общ и променете Тип стартиране да се Автоматичен и щракнете върху Приложи за да запазите промените.
  6. Рестартирайте компютъра си и вижте дали проблемът вече е отстранен.

2.2. Променете поведението на Lxss Manager чрез редактора на системния регистър

По-трудно е да се разчита на същото нещо като метода по-горе Редактор на регистъра за промяна на поведението при стартиране на Lxss мениджър.

Следвайте инструкциите по-долу за конкретни стъпки за навигиране до местоположението на LxssManager чрез редактора на системния регистър и го променете стойностни данни да се две :

  1. Натиснете Windows клавиш + R да отворите a Бягай диалогов прозорец. След това въведете „regedit“ в текстовото поле и натиснете Ctrl + Shift + Enter за да отворите Редактор на регистъра с администраторски достъп.

    Отворете редактора на системния регистър

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

    Забележка: Можете или да навигирате до това местоположение ръчно, или да поставите местоположението директно в лентата за навигация в горната част и да натиснете Въведете за да стигнете веднага.

  4. След като сте в правилното местоположение, преминете към дясната секция и щракнете двукратно върху Започнете
  5. След това задайте основата на Започнете да се Шестнадесетичен и на Стойност да се две преди да щракнете Добре за да запазите промените.
  6. След като операцията приключи, затворете Редактор на регистъра и вижте дали проблемът вече е отстранен.

Ако същият вид проблем все още се появява, преминете към следващия метод по-долу.

3. Активирайте подсистемата на Windows за Linux и платформата за виртуална машина

Ситуация, при която подсистемата на Windows за Linux е наистина деактивирана на системно ниво и не може да бъде надстроена, е друга причина, поради която може да очаквате, че трябва да се справите с този проблем. Повторното активиране на този компонент от менюто с функции на Windows ще разреши това. Освен това за това може да се използва прозорец на Powershell, който е бил повишен.

АКТУАЛИЗИРАНЕ : Както се оказва, има една зависимост (платформа за виртуална машина), която трябва да бъде активирана, за да може WSL компонентът да се актуализира без проблеми.

По-долу ще ви покажем как да активирате тези компоненти чрез екрана с функции на Windows и от Powershell с повишени права. Чувствайте се свободни да следвате това ръководство, с което се чувствате най-удобно.

3.1. Активирайте WSL и платформата за виртуална машина чрез функциите на Windows

За да получите достъп до Функции на Windows екран и да извършите тези модификации, първо трябва да влезете в класическото меню на контролния панел.

Ето кратко ръководство стъпка по стъпка как да направите това:

  1. Натиснете Windows клавиш + R да отворите a Бягай диалогов прозорец. След това въведете 'контрол' в текстовото поле и натиснете Ctrl + Shift + Enter за отваряне на повишена Контролен панел прозорец.

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

  2. В Контрол на потребителските акаунти (UAC), щракнете да за предоставяне на администраторски достъп.
  3. След като сте в класиката Меню на контролния панел, търся „приложения“, след това щракнете върху Програми и функции.
  4. След това щракнете върху Включване или изключване на функции на Уиндоус от менюто вляво.

    Включване или изключване на функции на Уиндоус

  5. От Функции на Windows екран, поставете отметки в квадратчетата, свързани с Подсистема Windows за Linux и Платформа за виртуална машина след това щракнете Добре за да го активирате.
  6. Рестартирайте компютъра си, за да наложите промените, след което опитайте да актуализирате WSL още веднъж и вижте дали проблемът вече е отстранен.

3.2. Активирайте WSL и платформата за виртуална машина чрез Powershell

Ако искате да си спестите малко време и ви е удобно да вършите нещата от терминал, можете също да активирате WSL & Virtual Machine Platform от повишена команда на Powershell.

Следвайте инструкциите по-долу за стъпки как да направите това:

  1. Натиснете Windows клавиш + R да отворите a Бягай диалогов прозорец.
  2. След като влезете в диалоговия прозорец Изпълнение, въведете „powershell“, след това натиснете 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. Тип за rstru в Бягай кутия и удар Въведете за да започнете Възстановяване на системата съветник.

    Отворете менюто за възстановяване на системата

  3. На следващия екран изберете различна точка за възстановяване, преди да натиснете Следващия бутон.

    Отворете точка за възстановяване

    Забележка: Изберете точка за възстановяване, която е създадена преди да осъзнаете тази грешка, след което щракнете Следващия отново.

  4. Кликнете завършек когато процедурата по възстановяване започне, гледайте как компютърът ви се рестартира.
  5. Рестартирайте вашия компютър с Windows и вижте дали можете да актуализирате WSL компонента.

Ако проблемът все още не е разрешен, преминете към техниката по-долу.

5. Инсталирайте всяка чакаща актуализация на Windows

Инсталирането на чакащи актуализации на Windows, преди да се опитате да актуализирате WSL компонента, може да е добра идея, ако продължавате да ги отлагате. Редица засегнати потребители посочиха, че проблемът е бил бързо отстранен, след като са актуализирали инсталациите си на Windows до най-новата версия.

Като се има предвид, че този проблем се простира до Windows 10, Microsoft имаше достатъчно време да го поправи. (макар и неуспешно). Най-новите им инициативи включваха няколко актуални корекции, които бяха разпространени като кумулативни актуализации както за Windows 10, така и за Windows 11. За да видите дали проблемът е решен за вас, инсталирайте липсващите актуални корекции на вашето Windows устройство.

Твърди се, че прилагането на всички чакащи актуализации на Windows често напълно ще отстрани проблема, според много клиенти, които са докладвали за проблема с натрупването на ресурси на процесора на хост инфраструктурата на Shell.
Това е бъдещото решение, което трябва да тествате първоначално, като се има предвид, че Microsoft вече е издала няколко надстройки, предназначени да намалят този вид проблем.

За да коригирате този проблем, уверете се, че използвате най-новата версия на вашата версия на Windows 11, като използвате функцията Windows Update.

За разрешаване на „WslRegisterDistribution Failed с грешка: 0x80070050“, следвайте тези стъпки, за да актуализирате Windows Update до най-новата версия на Windows 11:

  1. Натиснете Windows клавиш + R за да отворите Бягай диалогов прозорец.
  2. Въведете в текстовото поле „ms-settings:windowsupdate“ за да отворите Актуализация на Windows раздел на приложението Настройки.

    Достъп до актуализацията на Windows

    Забележка: Вече може да срещнете подкана за контрол на акаунта, ако не сте коригирали стойността по подразбиране UAC настройки. Кликнете да за предоставяне на администраторски достъп в този случай.

  3. След това изберете да Провери за обновления от менюто от дясната страна на екрана.

    Проверка за актуализации

  4. Кликнете Инсталирай сега за стартиране на локалната инсталация на актуализацията, след като тя приключи с локалното изтегляне.
  5. Проверете дали проблемът е отстранен, като рестартирате компютъра си.

Ако сте инсталирали всяка планирана актуализация на Windows и все още имате проблема, продължете да четете за следващата потенциална корекция по-долу.

6. Разположете CHKDSK сканиране

Ако все още използвате устройство с твърд диск (HDD), трябва да стартирате CHKDSK, за да определите дали ненормалното поведение е свързано с повреден дисков сектор. След този вид сканиране, повредените сектори се разменят с техните неизползвани еквиваленти.

Като направите CHKDSK сканиране, за да замените лошите сектори за съхранение с добри, може да поддържате хардуера си за съхранение да работи по-дълго и да потвърдите този сценарий (за още няколко месеца).

Изпълнение на проверка на сканиране на диска ще ви помогне да удължите живота на вашия твърд диск в тази ситуация, като замените повредените сектори със здрави. За да изключите този сценарий, опитайте да изпълните CHKDSK сканиране от CMD подкана с повишени права.

Забележка: За щастие, вграденото приложение CHKDSK в Windows може да сканира за грешки и повреди и да поправи всички логически грешки и повредени данни, които може да са останали след опит за принудително изтриване.

Разположете 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 прозорец, след като тази процедура е започнала.

Вие рискувате да причините допълнителни локални проблеми за HDD или SSD на вашия компютър, като направите това.

Рестартирайте машината си, след като сканирането на SFC приключи, и когато се възстанови, стартирайте DISM сканирането .

Разположете DISM сканиране

Трябва да се отбележи, че за разлика от SFC проверката, DISM се нуждае от постоянна интернет връзка, за да замени повредените файлове с техните здрави двойници. Това е необходимо, защото DISM получава нови копия, които не са повредени чрез функция на Windows Update, за разлика от SFC, който използва локален файлов архив.

Рестартирайте компютъра си още веднъж, за да видите дали проблемът е решен, когато DISM сканирането приключи.

Продължете към следващото предложено решение по-долу, ако проблемът все още е налице.

9. Извършете Чиста инсталация или Ремонтна инсталация

Ако нито една от гореспоменатите модификации не е подобрила ситуацията ви, вероятно имате сериозна повреда на системния файл, която е извън обхвата на типичните техники. Ако случаят е такъв, трябва просто да нулирате всички подходящи компоненти на Windows, които в крайна сметка биха могли да имат ефект върху WSL компонент.

За да направите това, можете или да изпълните пълно изтриване на операционната система, или просто да изберете файловете, свързани с вашата операционна система:

Чиста инсталация – Това е по-лесната за изпълнение от двете процедури, защото можете да го направите директно от менютата на вашата версия на Windows и без използването на инсталационни дискове. Това се препоръчва само ако не ви интересува какво ще се случи с поверителните данни, които в момента съхранявате на устройството.

Ремонтна инсталация – Този метод, известен още като поправка на място, се препоръчва, ако операционното устройство (C:) в момента съхранява важна информация, която просто не можете да си позволите да загубите. Имайте предвид обаче, че трябва да използвате подходящ инсталационен носител, за да работи това. Основното предимство на тази стратегия е запазването на цялото ви лично съдържание, включително игри, приложения и потребителски предпочитания.