Wiadomo, że ten błąd pojawia się podczas ręcznej instalacji WSL. Podczas instalacji proces kończy się niepowodzeniem z błędem 0x80070422. Błąd wyświetla również komunikat o błędzie- Nie można uruchomić usługi, ponieważ jest wyłączona lub nie ma powiązanych z nią włączonych urządzeń. Jeśli masz do czynienia z tym samym, ten post pomoże ci rozwiązać problem WslRegisterDistribution z błędem: 0x80070422.
WslRegisterDistribution nie powiodło się z powodu błędu: 0x80070422
Sugerujemy wypróbowanie następujących metod w celu rozwiązania problemu.
- Uruchom ponownie usługę LxssManager
- Sprawdź, czy oprogramowanie zabezpieczające blokuje
- Zainstaluj ponownie WSL
Wiadomo, że te sugestie działają dla użytkowników.
1] Uruchom ponownie usługę LxssManager
- Wpisz usługi w wierszu Uruchom (Win + R) i naciśnij klawisz Enter
- W przystawce Usługi znajdź LxSSManager
- Kliknij go prawym przyciskiem myszy i wybierz, aby rozpocząć.
- Spróbuj uruchomić WSL i powinno działać.
Problem polega na tym, że będziesz musiał to robić za każdym razem, gdy komputer zostanie ponownie uruchomiony. Dlatego najlepiej ustawić tryb uruchamiania na auto. Kliknij dwukrotnie usługę LxSSManager i ustaw Typ uruchomienia na Automatyczny.
Jeśli otrzymasz komunikat o odmowie dostępu, możesz użyć programu PowerShell lub wiersza polecenia w trybie administratora i wykonać następujące polecenie.
sc config LxssManager start=auto
Po zakończeniu usługa uruchomi się automatycznie, gdy komputer nie. Chociaż powinno to nastąpić automatycznie po uruchomieniu dowolnego smaku Linuksa, ale jest to obejście, jeśli tak się nie stanie.
2] Sprawdź, czy oprogramowanie zabezpieczające blokuje
Niektórzy użytkownicy zgłaszali, że ich oprogramowanie zabezpieczające blokuje uruchomienie usługi LxSSManager. W takim przypadku możesz ręcznie sprawdzić za pomocą swojego oprogramowania, czy usługa jest wymieniona pod ich zablokowanymi aplikacjami. Musisz dodać usługę do białej listy, dodając ją jako zwolnienie.
3] Zainstaluj ponownie WSL
Jeszcze jednym rozwiązaniem, które zadziałało dla niektórych użytkowników, jest ponowna instalacja WSL. Można go usunąć za pomocą sekcji Funkcje systemu Windows, a następnie zainstalować ponownie.
- Wpisz Funkcje systemu Windows i kliknij opcję, gdy się pojawi
- Znajdź podsystem Windows dla systemu Linux i odznacz go
- Kliknij przycisk OK, pozwól kreatorowi zakończyć, a następnie uruchom ponownie
- Po powrocie wykonaj te same kroki, z tym wyjątkiem, że tym razem zainstaluj WSL.
- Uruchom ponownie komputer i powinien teraz działać.
Mam nadzieję, że post był łatwy do naśladowania, a WslRegisterDistribution nie powiódł się z błędem: 0x80070422 został rozwiązany teraz. Jest to problem z usługą, który musi być uruchomiony po uruchomieniu WSL. Więc kiedy go rozwiążesz, powinno działać zgodnie z oczekiwaniami.
Podobna funkcja WslRegisterDistribution nie powiodła się z powodu błędów: 0xc03a001a | 0x80041002 | 0x800700b7 lub 0x80080005 | 0x80370114 | 0x80370102 | 0x80070003 | 0x80070032 | 0x8007023e | 0x800701bc | 0x8007019e i 0x8000000d.