Computer >> คอมพิวเตอร์ >  >> ระบบ >> Windows

WslRegisterDistribution ล้มเหลวโดยมีข้อผิดพลาด:0x800700b7 หรือ 0x80080005

ผู้ใช้บางคนบ่นเกี่ยวกับ WslRegisterDistribution ล้มเหลวโดยมีข้อผิดพลาด 0x800700b7 หรือ0x80080005 ซึ่งบางครั้งเกิดขึ้นหลังจากคอมพิวเตอร์รีบูต จะปรากฏขึ้นเมื่อเปิดตัว Ubuntu หรือ Dextro อื่น ๆ โพสต์นี้จะช่วยคุณแก้ไขปัญหา นี่คือข้อความแสดงข้อผิดพลาดที่สมบูรณ์:

กำลังติดตั้ง อาจใช้เวลาสักครู่…
WslRegisterDistribution ล้มเหลวโดยมีข้อผิดพลาด:0x800700b7/0x80080005
การติดตั้งการแจกจ่ายเสียหาย
ได้โปรด เลือกรีเซ็ตจากการตั้งค่าแอปหรือถอนการติดตั้งและติดตั้งแอปอีกครั้ง
ข้อผิดพลาด:0x800700b7 ไม่สามารถสร้างไฟล์เมื่อมีไฟล์นั้นอยู่แล้ว
กดปุ่มใดๆ เพื่อดำเนินการต่อ...

WslRegisterDistribution ล้มเหลวโดยมีข้อผิดพลาด 0x800700b7 หรือ 0x80080005

ความละเอียดค่อนข้างง่ายและเกี่ยวข้องกับการรีสตาร์ท LxssManager ที่มีอยู่และบริการอื่น ๆ ใน Windows WSL มี 2 โหมด ได้แก่ โหมดผู้ใช้และโหมดเคอร์เนล ซึ่งรวมถึง Bash, LxssManager, Lxss.sys และ lxcore.sys LxssManager คือบริการตัวจัดการเซสชันโหมดผู้ใช้ที่เปิดใช้อินสแตนซ์ใหม่ของ WSL นี่คือคำอธิบาย:

บริการ LXSS Manager รองรับการรันไบนารี ELF ดั้งเดิม บริการนี้มีโครงสร้างพื้นฐานที่จำเป็นสำหรับไบนารีของ ELF เพื่อทำงานบน Windows หากบริการถูกหยุดหรือปิดใช้งาน ไบนารีเหล่านั้นจะไม่ทำงานอีกต่อไป

เริ่มบริการ LxssManager ใหม่

WslRegisterDistribution ล้มเหลวโดยมีข้อผิดพลาด:0x800700b7 หรือ 0x80080005

กดปุ่ม Windows และพิมพ์ cmd จนกระทั่ง Command Prompt ปรากฏขึ้นในรายการ คลิกขวาที่มันแล้วเลือก Run as administrator จากนั้นพิมพ์คำสั่งต่อไปนี้

sc query LxssManager
sc stop LxssManager
sc start LxssManager

เมื่อเสร็จแล้ว ให้เปิด WSL และไม่ควรทำให้คุณมีปัญหาใดๆ อย่างไรก็ตาม สิ่งนี้อาจเกิดขึ้นทุกครั้งที่คุณรีสตาร์ทคอมพิวเตอร์ เพื่อให้แน่ใจว่าจะไม่เกิดขึ้นทุกครั้ง ให้รันคำสั่งต่อไปนี้

sc config LxssManager start=auto

ครั้งหน้า เมื่อคุณเริ่มคอมพิวเตอร์และเปิด WSL ก็ไม่น่าจะมีปัญหา

ตั้งค่า LxssManager Auto-Start โดยใช้ Registry

WslRegisterDistribution ล้มเหลวโดยมีข้อผิดพลาด:0x800700b7 หรือ 0x80080005

ในกรณีที่คุณไม่สามารถเปลี่ยนการพิมพ์การเริ่มต้นบริการโดยใช้คำสั่งที่กล่าวถึงข้างต้น คุณสามารถเปลี่ยนได้ผ่านทางรีจิสทรี ข้อผิดพลาดเกิดขึ้นหากใช้บริการอยู่แล้วและคุณกำลังพยายามเปลี่ยนแปลง

  • เปิดหน้าต่าง Run แล้วพิมพ์ regedit แล้วกดปุ่ม Enter
  • ใน Registry Editor ให้ไปที่เส้นทางต่อไปนี้
Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LxssManager\Start
  • ดับเบิลคลิกที่ปุ่ม Start เพื่อเปิดในโหมดแก้ไข ตั้งค่าเป็น 2 และบันทึก

สิ่งนี้จะทำให้แน่ใจว่า LxssManager ถูกตั้งค่าเป็นอัตโนมัติ

ฉันหวังว่าโพสต์จะง่ายต่อการติดตาม และคุณสามารถแก้ไขข้อผิดพลาด WslRegisterDistribution ล้มเหลว 0x80080005 หรือ 0x800700b7 โดยใช้เคล็ดลับนี้ ข้อผิดพลาดนี้แก้ไขได้ง่าย และตราบใดที่คุณสามารถตั้งค่าให้เปิดบริการโดยอัตโนมัติได้ คุณก็จะสามารถแก้ไขได้

WslRegisterDistribution ที่คล้ายกันล้มเหลวโดยมีข้อผิดพลาด : 0xc03a001a | 0x80041002 | 0x80070422 | 0x80370114 | 0x80370102 | 0x80070003 | 0x80070032 | 0x8007023e | 0x800701bc | 0x8007019e และ 0x8000000d

WslRegisterDistribution ล้มเหลวโดยมีข้อผิดพลาด:0x800700b7 หรือ 0x80080005