Bash เป็น Unix Shell และภาษาคำสั่งรูปแบบหนึ่ง ที่แนะนำครั้งแรกในปี 1989 ถูกเผยแพร่กว้างขวางเป็น default Login shell สำหรับ Linux และ MacOS 雖然มักเห็นใน Linux และ MacOS แต่มีเวอร์ชันที่ติดตั้งบน Windows 10 ได้ อย่างไรก็ตาม มี compliant มากจากผู้ใช้ที่ไม่สามารถใช้ Bash บน Windows 10 ได้ และ error “Windows Subsystem For Linux has No Installed Distributions” ปรากฏขณะพยายามทำเช่นนั้น
สาเหตุของ “Windows Subsystem For Linux has no Installed Distributions” Error
หลังได้รับ compliant มาจากผู้ใช้หลายคน เราสืบสวนและจัดทำวิธีแก้ที่แก้ปัญหาให้ผู้ใช้ส่วนใหญ่ รวมถึงสาเหตุที่ทำให้ error ถูกกระตุ้น ด้านล่าง:
- Missing Distributions: ตอนติดตั้ง Bash สำหรับ Windows มีไฟล์เพิ่มเติมบางอย่างที่ต้องติดตั้งสำหรับ Windows Subsystem หากไฟล์เหล่านี้ดาวน์โหลดอัตโนมัติจาก Microsoft Store ไม่ได้ จะกระตุ้น error นี้
- Disabled Service: บางกรณี LxssManager service ที่มักรันในพื้นหลังอาจถูกบล็อกหลังอัปเดตล่าสุด สามารถป้องกันไม่ให้ OS ได้ไฟล์ที่จำเป็นทั้งหมดเพื่อรัน bash shell ซึ่งอาจกระตุ้น error
- Wrong Default Distribution Selected: หาก Ubuntu ไม่ได้ถูกเลือกเป็น default distribution สำหรับ OS อาจกระตุ้น error เพราะ Ubuntu เป็น distribution จำเป็นสำหรับการรัน bash shell
ตอนเข้าใจลักษณะปัญหาแล้ว ไปที่วิธีแก้ ปฏิบัติตามลำดับเฉพาะที่นำเสนอเพื่อหลีกเลี่ยง conflict
วิธีแก้ 1: ติดตั้ง Distributions ด้วยตนเอง
หาก distributions บางอย่างดาวน์โหลดและติดตั้งอัตโนมัติไม่ได้ ลองติดตั้งด้วยตนเองผ่าน command prompt ในขั้นตอนนี้จะรันคำสั่งติดตั้ง essential distributions วิธีทำ:
- กด “Windows” + “R” พร้อมกัน เปิด Run prompt
- พิมพ์ “cmd” กด “Shift” + “Ctrl” + “Enter” ให้สิทธิ์แอดมิน

- พิมพ์คำสั่งด้านล่างกด enter
lxrun /install

หมายเหตุ: ลองรันคำสั่งนี้ใน Powershell หากไม่ทำงานใน Command Prompt
- สิ่งนี้จะกระตุ้นการดาวน์โหลดจาก Microsoft Store กด “Y” เริ่มดาวน์โหลดหาก command prompt ถาม
- ตรวจสอบ ว่าปัญหายังคงอยู่หรือไม่
หมายเหตุ: คำสั่งนี้รันได้ใน Power Shell (Administrator) เช่นกัน แต่หากไม่รู้จัก ให้ดาวน์โหลดและติดตั้ง Ubuntu จาก Microsoft Store แล้วลองรันคำสั่ง
วิธีแก้ 2: รอ 10 นาที
สำหรับบางผู้ใช้ ปัญหาแก้เองหลัง 5-10 นาที บ่อยครั้งหลัง reboot บาง process และ services ใช้เวลาเริ่มต้น ดังนั้น error อาจถูกกระตุ้นหากลองรัน bash เร็วเกินไปหลัง startup แนะนำให้ รอ อย่างน้อย 10 นาที หลังบูทเครื่อง ก่อน ดำเนินการ ขั้นตอนด้านล่าง
วิธีแก้ 3: ติดตั้ง Ubuntu
หาก Ubuntu ยังไม่ได้ติดตั้งบนคอมพิวเตอร์ อาจกระตุ้น error เพราะเป็น distribution สำคัญที่จำเป็นสำหรับการรัน bash วิธีดาวน์โหลดและติดตั้ง Ubuntu:
- Restart คอมพิวเตอร์ และล็อกอินเข้าบัญชี
- คลิก ลิงก์นี้เพื่อเปิดหน้าดาวน์โหลด
- คลิก “Get” แล้ว เลือก “Open Microsoft Store”

- เมื่อ Microsoft Store โหลดเสร็จ คลิก “Get” เริ่มดาวน์โหลด Ubuntu Distribution
- เมื่อดาวน์โหลดเสร็จ คลิก “Install” ที่ปรากฏแทน “Get”

- Ubuntu จะ ติดตั้ง บนคอมพิวเตอร์
- ตรวจสอบ ว่าปัญหายังคงอยู่หรือไม่
วิธีแก้ 4: เริ่ม LxssManager Service
เป็นไปได้ว่า LxssManager Service ถูกปิดใช้งาน ทำให้ error ถูกกระตุ้น ในขั้นตอนนี้จะเริ่ม LxssManager Service ด้วยตนเอง วิธีทำ:
- กด “Windows” + “R” พร้อมกัน เปิด Run prompt
- พิมพ์ “Services.msc” กด “Enter”

- เลื่อนลง ดับเบิลคลิก “LxssManager” service
- คลิก dropdown startup type เลือก “Automatic”
- คลิก “Start” เลือก “Apply”

- คลิก “OK” ตรวจสอบว่าปัญหายังคงอยู่หรือไม่