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

ก่อนดำเนินการแก้ไขปัญหา ลองเปิดคอนโซล Linux โดยใช้ Windows Search bar (ที่อยู่บน Taskbar ของระบบ) ไม่ใช่ผ่าน bash
วิธีแก้ที่ 1: เปิด/ปิด Subsystem สำหรับ Linux
Windows มีฟีเจอร์ "Subsystem for Linux" ซึ่งจำเป็นสำหรับการทำงานของ Linux distribution ของคุณ ถ้าตัวเลือกดังกล่าวไม่ได้เปิดใช้งาน คุณอาจเจอข้อผิดพลาด ในกรณีนี้ การเปิดใช้งานตัวเลือก subsystem for Linux อาจแก้ปัญหาได้
- บน Taskbar คลิกที่แถบ Windows Search และพิมพ์ Control Panel จากนั้นในผลลัพธ์ที่แสดง คลิกที่ Control Panel

- ตอนนี้คลิกที่ Uninstall a Program

- จากนั้น ในหน้าต่างด้านซ้าย คลิกที่ Turn Windows Feature on or off

- ตอนนี้ เลื่อนลงจนสุดและเปิดใช้งาน Windows Subsystem for Linux Option

- จากนั้น รีสตาร์ท ระบบของคุณ และตรวจสอบว่าระบบไม่มีข้อผิดพลาดแล้ว
- ถ้าตัวเลือก เปิดใช้งานอยู่แล้ว ที่ขั้นตอน 4 ให้ ปิดใช้งาน มัน และ รีสตาร์ท ระบบ
- เมื่อรีสตาร์ทเสร็จ เปิดใช้งาน ตัวเลือก Subsystem อีกครั้ง และ รีสตาร์ท ระบบอีกครั้ง
- เมื่อรีสตาร์ทเสร็จ ตรวจสอบว่า Linux distro ทำงานปกติหรือไม่
วิธีแก้ที่ 2: รีสตาร์ทบริการ LxssManager
บริการ Linux instance life cycle service คือ LxssManager ทำงานเบื้องหลังเพื่อควบคุมสิ่งต่างๆ ให้เป็นไปอย่างถูกต้อง คุณอาจเจอข้อผิดพลาดหากบริการดังกล่าวค้างอยู่ในการทำงาน หรืออยู่ในสถานะข้อผิดพลาด ในสถานการณ์นี้ การรีสตาร์ทบริการอาจล้างข้อผิดพลาดชั่วคราวและแก้ปัญหาได้
- กดปุ่ม Windows + R เพื่อเปิดกล่องคำสั่ง Run
- ตอนนี้ พิมพ์ Services.msc แล้วคลิก OK

- ตอนนี้ หาและรีสตาร์ทบริการ LxssManager

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

- จากนั้น ที่มุมขวาบนของหน้าต่าง คลิกที่ horizontal Ellipses (สามจุด) แล้วคลิกที่ My Library

- ตอนนี้ในหน้าต่างด้านซ้าย คลิกที่ Installed

- จากนั้นในหน้าต่างด้านขวา คลิกที่ Linux distro App ของคุณ
- ตอนนี้คลิกที่ปุ่ม Launch แล้วตรวจสอบว่าปัญหาแก้ไขได้หรือไม่

วิธีแก้ที่ 4: อัปเดต Linux Terminal โดยใช้ Command Prompt
คุณอาจเจอข้อผิดพลาดที่กล่าวถึงหากคุณใช้เวอร์ชันเก่าของ distribution ในบริบทนี้ การอัปเดตแอปพลิเคชันอาจแก้ปัญหา คุณสามารถใช้ Command Prompt เพื่อบรรลุเป้าหมายนี้ได้โดยไม่ต้องติดตั้งใหม่
- บน Taskbar ของระบบ คลิกที่กล่อง Windows Search และพิมพ์ Command Prompt จากนั้นในผลลัพธ์ที่แสดง คลิกขวาที่ Command Prompt และในเมนูย่อย คลิกที่ Run as Administrator

- ตอนนี้ พิมพ์ คำสั่งต่อไปนี้ใน Command Prompt และกดปุ่ม enter หลังแต่ละคำสั่ง:
C:\> bash $ sudo apt-get update $ sudo apt-get dist-upgrade $ <CTRL-D> C:\> exit
- ตอนนี้ เปิดเทอร์มินัลเพื่อตรวจสอบว่าข้อผิดพลาดหายไปแล้วหรือไม่
วิธีแก้ที่ 5: ซ่อมแซม Linux Terminal App
ถ้าวิธีไหนก็ตามไม่ช่วย คุณอาจเจอปัญหาจากการติดตั้ง Linux distribution app ที่เสียหาย เพื่อแก้ไขความเสียหายดังกล่าว ฟีเจอร์ Repair ของ Windows Settings สามารถใช้ได้ ซึ่งจะแก้ปัญหา
- คลิกขวา ที่ปุ่ม Windows และคลิกที่ Settings

- จากนั้นแตะที่ Apps

- ตอนนี้ หาและคลิกที่ Linux Distribution Application ของคุณ เช่น ถ้าคุณใช้ Ubuntu ให้คลิกที่ Ubuntu แล้วคลิกที่ Advanced Options

- ตอนนี้ เลื่อนลงจนสุดและคลิกที่ปุ่ม Repair

- หลังซ่อมแซม distro แล้ว ตรวจสอบว่าข้อผิดพลาดหายไปแล้วหรือไม่
- ถ้าไม่ หา Advanced Options (ขั้นตอน 1 ถึง 2)
- จากนั้น เลื่อนลงจนสุดและคลิกที่ปุ่ม Reset (ข้อมูล/การตั้งค่าของคุณจะหายไป)

- ตอนนี้ เปิด distro เพื่อตรวจสอบว่าข้อผิดพลาดหายไปแล้วหรือไม่
วิธีแก้ที่ 6: ติดตั้ง Linux Console Application ใหม่
ถ้าการซ่อมแซม Linux console ไม่แก้ปัญหา แสดงว่าโมดูลที่เสียหายของแอปพลิเคชันอยู่นอกเหนือจากการซ่อมแซม และคุณต้องถอนการติดตั้งด้วยตนเองแล้วติดตั้งแอปพลิเคชันใหม่เพื่อแก้ปัญหา
- คลิกขวา ที่ปุ่ม Windows และคลิกที่ Settings
- ตอนนี้ หาและคลิกที่ Linux Distribution Application ของคุณ เช่น ถ้าคุณใช้ Ubuntu ให้คลิกที่ Ubuntu แล้วคลิกที่ Uninstall

- หลังถอนการติดตั้ง ปิดใช้งาน Subsystem for Linux Option (ตามที่อธิบายในวิธีแก้ที่ 1) และ รีสตาร์ท ระบบ
- เมื่อรีสตาร์ทเสร็จ เปิดใช้งาน Subsystem for Linux (ตามที่อธิบายในวิธีแก้ที่ 1)
- ตอนนี้ ติดตั้ง Linux Console Application ของคุณ และหวังว่าปัญหาของคุณได้รับการแก้ไขแล้ว
ถ้าอะไรก็ตามไม่ได้ผล คุณอาจต้อง Reset Windows PC หรือติดตั้ง Windows ใหม่แบบ Clean install