Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การแก้ไขปัญหา >> ข้อผิดพลาด Windows

แก้ไข: WSLRegisterDistribution ล้มเหลวพร้อมข้อผิดพลาด 0x8007019e

คุณอาจเจอ ข้อผิดพลาด WSLRegisterDistribution Failed เนื่องจาก subsystem สำหรับ Linux ถูกปิดใช้งาน นอกจากนี้ การติดตั้งแอปพลิเคชัน Linux distro ที่เสียหายก็อาจก่อให้เกิดข้อผิดพลาดนี้

ผู้ใช้ที่ได้รับผลกระทบจะเจอข้อผิดพลาดเมื่อพยายามเปิดเทอร์มินัล Linux พร้อมข้อความต่อไปนี้:

แก้ไข: WSLRegisterDistribution ล้มเหลวพร้อมข้อผิดพลาด 0x8007019e

ก่อนดำเนินการแก้ไขปัญหา ลองเปิดคอนโซล Linux โดยใช้ Windows Search bar (ที่อยู่บน Taskbar ของระบบ) ไม่ใช่ผ่าน bash

วิธีแก้ที่ 1: เปิด/ปิด Subsystem สำหรับ Linux

Windows มีฟีเจอร์ "Subsystem for Linux" ซึ่งจำเป็นสำหรับการทำงานของ Linux distribution ของคุณ ถ้าตัวเลือกดังกล่าวไม่ได้เปิดใช้งาน คุณอาจเจอข้อผิดพลาด ในกรณีนี้ การเปิดใช้งานตัวเลือก subsystem for Linux อาจแก้ปัญหาได้

  1. บน Taskbar คลิกที่แถบ Windows Search และพิมพ์ Control Panel จากนั้นในผลลัพธ์ที่แสดง คลิกที่ Control Panelแก้ไข: WSLRegisterDistribution ล้มเหลวพร้อมข้อผิดพลาด 0x8007019e
  2. ตอนนี้คลิกที่ Uninstall a Programแก้ไข: WSLRegisterDistribution ล้มเหลวพร้อมข้อผิดพลาด 0x8007019e
  3. จากนั้น ในหน้าต่างด้านซ้าย คลิกที่ Turn Windows Feature on or offแก้ไข: WSLRegisterDistribution ล้มเหลวพร้อมข้อผิดพลาด 0x8007019e
  4. ตอนนี้ เลื่อนลงจนสุดและเปิดใช้งาน Windows Subsystem for Linux Optionแก้ไข: WSLRegisterDistribution ล้มเหลวพร้อมข้อผิดพลาด 0x8007019e
  5. จากนั้น รีสตาร์ท ระบบของคุณ และตรวจสอบว่าระบบไม่มีข้อผิดพลาดแล้ว
  6. ถ้าตัวเลือก เปิดใช้งานอยู่แล้ว ที่ขั้นตอน 4 ให้ ปิดใช้งาน มัน และ รีสตาร์ท ระบบ
  7. เมื่อรีสตาร์ทเสร็จ เปิดใช้งาน ตัวเลือก Subsystem อีกครั้ง และ รีสตาร์ท ระบบอีกครั้ง
  8. เมื่อรีสตาร์ทเสร็จ ตรวจสอบว่า Linux distro ทำงานปกติหรือไม่

วิธีแก้ที่ 2: รีสตาร์ทบริการ LxssManager

บริการ Linux instance life cycle service คือ LxssManager ทำงานเบื้องหลังเพื่อควบคุมสิ่งต่างๆ ให้เป็นไปอย่างถูกต้อง คุณอาจเจอข้อผิดพลาดหากบริการดังกล่าวค้างอยู่ในการทำงาน หรืออยู่ในสถานะข้อผิดพลาด ในสถานการณ์นี้ การรีสตาร์ทบริการอาจล้างข้อผิดพลาดชั่วคราวและแก้ปัญหาได้

  1. กดปุ่ม Windows + R เพื่อเปิดกล่องคำสั่ง Run
  2. ตอนนี้ พิมพ์ Services.msc แล้วคลิก OKแก้ไข: WSLRegisterDistribution ล้มเหลวพร้อมข้อผิดพลาด 0x8007019e
  3. ตอนนี้ หาและรีสตาร์ทบริการ LxssManagerแก้ไข: WSLRegisterDistribution ล้มเหลวพร้อมข้อผิดพลาด 0x8007019e
  4. จากนั้นเปิดเทอร์มินัลใหม่เพื่อตรวจสอบว่าข้อผิดพลาดหายไปแล้วหรือไม่

วิธีแก้ที่ 3: เปิด Subsystem จาก Microsoft Store

Linux distribution มีบั๊ก ซึ่งบางครั้งเทอร์มินัลเริ่มแสดงข้อผิดพลาดเมื่อเปิดจาก shortcut/command prompt ข้อผิดพลาดชั่วคราวนี้สามารถล้างได้โดยการเปิดแอปพลิเคชันโดยตรงจากอินเทอร์เฟซ Microsoft Store

  1. บน Taskbar ของระบบ คลิกที่กล่อง Windows Search และพิมพ์ Microsoft Store จากนั้นในรายการผลลัพธ์ คลิกที่ Microsoft Storeแก้ไข: WSLRegisterDistribution ล้มเหลวพร้อมข้อผิดพลาด 0x8007019e
  2. จากนั้น ที่มุมขวาบนของหน้าต่าง คลิกที่ horizontal Ellipses (สามจุด) แล้วคลิกที่ My Libraryแก้ไข: WSLRegisterDistribution ล้มเหลวพร้อมข้อผิดพลาด 0x8007019e
  3. ตอนนี้ในหน้าต่างด้านซ้าย คลิกที่ Installedแก้ไข: WSLRegisterDistribution ล้มเหลวพร้อมข้อผิดพลาด 0x8007019e
  4. จากนั้นในหน้าต่างด้านขวา คลิกที่ Linux distro App ของคุณ
  5. ตอนนี้คลิกที่ปุ่ม Launch แล้วตรวจสอบว่าปัญหาแก้ไขได้หรือไม่แก้ไข: WSLRegisterDistribution ล้มเหลวพร้อมข้อผิดพลาด 0x8007019e

วิธีแก้ที่ 4: อัปเดต Linux Terminal โดยใช้ Command Prompt

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

  1. บน Taskbar ของระบบ คลิกที่กล่อง Windows Search และพิมพ์ Command Prompt จากนั้นในผลลัพธ์ที่แสดง คลิกขวาที่ Command Prompt และในเมนูย่อย คลิกที่ Run as Administratorแก้ไข: WSLRegisterDistribution ล้มเหลวพร้อมข้อผิดพลาด 0x8007019e
  2. ตอนนี้ พิมพ์ คำสั่งต่อไปนี้ใน Command Prompt และกดปุ่ม enter หลังแต่ละคำสั่ง:
    C:\> bash $ sudo apt-get update $ sudo apt-get dist-upgrade $ <CTRL-D> C:\> exit
  3. ตอนนี้ เปิดเทอร์มินัลเพื่อตรวจสอบว่าข้อผิดพลาดหายไปแล้วหรือไม่

วิธีแก้ที่ 5: ซ่อมแซม Linux Terminal App

ถ้าวิธีไหนก็ตามไม่ช่วย คุณอาจเจอปัญหาจากการติดตั้ง Linux distribution app ที่เสียหาย เพื่อแก้ไขความเสียหายดังกล่าว ฟีเจอร์ Repair ของ Windows Settings สามารถใช้ได้ ซึ่งจะแก้ปัญหา

  1. คลิกขวา ที่ปุ่ม Windows และคลิกที่ Settingsแก้ไข: WSLRegisterDistribution ล้มเหลวพร้อมข้อผิดพลาด 0x8007019e
  2. จากนั้นแตะที่ Appsแก้ไข: WSLRegisterDistribution ล้มเหลวพร้อมข้อผิดพลาด 0x8007019e
  3. ตอนนี้ หาและคลิกที่ Linux Distribution Application ของคุณ เช่น ถ้าคุณใช้ Ubuntu ให้คลิกที่ Ubuntu แล้วคลิกที่ Advanced Optionsแก้ไข: WSLRegisterDistribution ล้มเหลวพร้อมข้อผิดพลาด 0x8007019e
  4. ตอนนี้ เลื่อนลงจนสุดและคลิกที่ปุ่ม Repairแก้ไข: WSLRegisterDistribution ล้มเหลวพร้อมข้อผิดพลาด 0x8007019e
  5. หลังซ่อมแซม distro แล้ว ตรวจสอบว่าข้อผิดพลาดหายไปแล้วหรือไม่
  6. ถ้าไม่ หา Advanced Options (ขั้นตอน 1 ถึง 2)
  7. จากนั้น เลื่อนลงจนสุดและคลิกที่ปุ่ม Reset (ข้อมูล/การตั้งค่าของคุณจะหายไป)แก้ไข: WSLRegisterDistribution ล้มเหลวพร้อมข้อผิดพลาด 0x8007019e
  8. ตอนนี้ เปิด distro เพื่อตรวจสอบว่าข้อผิดพลาดหายไปแล้วหรือไม่

วิธีแก้ที่ 6: ติดตั้ง Linux Console Application ใหม่

ถ้าการซ่อมแซม Linux console ไม่แก้ปัญหา แสดงว่าโมดูลที่เสียหายของแอปพลิเคชันอยู่นอกเหนือจากการซ่อมแซม และคุณต้องถอนการติดตั้งด้วยตนเองแล้วติดตั้งแอปพลิเคชันใหม่เพื่อแก้ปัญหา

  1. คลิกขวา ที่ปุ่ม Windows และคลิกที่ Settings
  2. ตอนนี้ หาและคลิกที่ Linux Distribution Application ของคุณ เช่น ถ้าคุณใช้ Ubuntu ให้คลิกที่ Ubuntu แล้วคลิกที่ Uninstallแก้ไข: WSLRegisterDistribution ล้มเหลวพร้อมข้อผิดพลาด 0x8007019e
  3. หลังถอนการติดตั้ง ปิดใช้งาน Subsystem for Linux Option (ตามที่อธิบายในวิธีแก้ที่ 1) และ รีสตาร์ท ระบบ
  4. เมื่อรีสตาร์ทเสร็จ เปิดใช้งาน Subsystem for Linux (ตามที่อธิบายในวิธีแก้ที่ 1)
  5. ตอนนี้ ติดตั้ง Linux Console Application ของคุณ และหวังว่าปัญหาของคุณได้รับการแก้ไขแล้ว

ถ้าอะไรก็ตามไม่ได้ผล คุณอาจต้อง Reset Windows PC หรือติดตั้ง Windows ใหม่แบบ Clean install