Computer >> Hướng Dẫn Máy Tính >  >> Hệ Thống >> Windows

Khắc phục lỗi WslRegisterDistribution failed with error: 0x800700b7 hoặc 0x80080005

Một số người dùng gặp lỗi WslRegisterDistribution failed with error 0x800700b7 hoặc0x80080005, đôi khi xảy ra sau khi khởi động lại máy. Lỗi hiện khi khởi chạy Ubuntu hoặc Distro khác. Bài viết giúp khắc phục. Thông báo lỗi đầy đủ:

Installing, this may take a few minutes…
WslRegisterDistribution failed with error: 0x800700b7/0x80080005
The distribution installation has become corrupted.
Please select Reset from App Settings or uninstall and reinstall the app.
Error: 0x800700b7 Cannot create a file when that file already exists.
Press any key to continue…

WslRegisterDistribution failed with error 0x800700b7 or 0x80080005

Giải pháp khá đơn giản: khởi động lại dịch vụ LxssManager và các dịch vụ khác trong Windows. WSL có hai chế độ — User Mode và Kernel Mode, bao gồm Bash, LxssManager, Lxss.sys, và lxcore.sys. LxssManager là dịch vụ quản lý phiên user-mode khởi chạy instance mới của WSL. Mô tả dịch vụ:

The LXSS Manager service supports running native ELF binaries. The service provides the infrastructure necessary for ELF binaries to run on Windows. If the service is stopped or disabled, those binaries will no longer run.

Khởi động lại dịch vụ LxssManager

Khắc phục lỗi WslRegisterDistribution failed with error: 0x800700b7 hoặc 0x80080005

Nhấn phím Windows, gõ cmd cho đến khi Command Prompt xuất hiện. Nhấp chuột phải, chọn Run as administrator. Gõ lệnh sau:

sc query LxssManager sc stop LxssManager sc start LxssManager

Xong, khởi chạy WSL, không nên còn lỗi. Tuy nhiên, lỗi có thể tái diễn mỗi lần khởi động lại. Để đảm bảo không lặp lại, chạy lệnh:

sc config LxssManager start=auto

Lần sau khởi động máy và chạy WSL, không còn vấn đề.

Đặt LxssManager tự khởi động qua Registry

Khắc phục lỗi WslRegisterDistribution failed with error: 0x800700b7 hoặc 0x80080005

Nếu không thể thay đổi loại khởi động dịch vụ bằng lệnh trên (do dịch vụ đang được dùng), bạn có thể thay qua Registry. Lỗi xảy ra nếu dịch vụ đang dùng và bạn cố thay đổi.

  • Mở Run, gõ regedit, Enter
  • Trong Registry Editor, điều hướng đến:
Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LxssManager\Start
  • Nhấp đúp khóa Start để chỉnh sửa. Đặt giá trị = 2, lưu lại.

Điều này đảm bảo LxssManager được đặt thành Automatic.

Hy vọng bài viết dễ làm theo và bạn đã khắc phục lỗi WslRegisterDistribution failed error 0x80080005 hoặc 0x800700b7. Lỗi đơn giản, miễn là đặt dịch vụ tự chạy, bạn sẽ sửa được.

Các lỗi WslRegisterDistribution tương tự: 0xc03a001a | 0x80041002 | 0x80070422 | 0x80370114 | 0x80370102 | 0x80070003 | 0x80070032 | 0x8007023e | 0x800701bc | 0x8007019e và 0x8000000d.

Khắc phục lỗi WslRegisterDistribution failed with error: 0x800700b7 hoặc 0x80080005