ผู้ใช้ได้รับอนุญาตให้ติดตั้งและเรียกใช้ Linux Distribution บนพีซีที่ใช้ Windows โดยใช้คุณสมบัติ WSL (ระบบย่อย Windows สำหรับ Linux) แต่เมื่อติดตั้งระบบย่อย Linux ผ่าน WSL ผู้ใช้รายงานว่าเห็นข้อผิดพลาด “WslRegisterDistribution ล้มเหลวโดยมีข้อผิดพลาด: 0x8007023e”. โดยทั่วไป ปัญหานี้เกี่ยวข้องกับระบบย่อย Windows สำหรับ Linux (WSL) ที่กำลังถูกจัดการหรือการตั้งค่า VM ที่ใช้ใน Windows อ่านบทความนี้และปฏิบัติตามวิธีแก้ไขเพื่อแก้ไขข้อผิดพลาดนี้บนพีซีของคุณ
สารบัญ
แก้ไข 1 – ปิดใช้งานและเปิดใช้งานระบบย่อย Linux
1. กด Windows และ R ปุ่มบนแป้นพิมพ์ของคุณเพื่อเปิด วิ่ง.
2. พิมพ์ optionalfeatures.exe ที่จะเปิดตัว คุณสมบัติของวินโดวส์
![เรียกใช้คุณสมบัติเสริม Min](/f/94b755f055c58f65cddc80bbe4c2880c.png)
3. ใน เปิดและปิดคุณสมบัติ Windows หน้าต่างคุณต้อง ปิดการใช้งาน ตัวเลือกที่เกี่ยวข้องกับเครื่องเสมือนทั้งหมด
- ค้นหา Hyper-V และ ยกเลิกการเลือก กล่องข้างๆ
![คุณสมบัติของ Windows ปิดการใช้งาน Hyper V Min](/f/9ba7cf95575bf9b64adfa30e87f94fc6.png)
- ยกเลิกการเลือก ทางเลือก ระบบย่อย Windows สำหรับ Linux.
- นอกจากนี้ให้ปิดการใช้งานตัวเลือก แพลตฟอร์มเครื่องเสมือน โดย ยกเลิกการเลือก กล่องที่เกี่ยวข้องกับมัน
- ถ้าคุณมี แพลตฟอร์ม Windows Hypervisor แล้ว ปิดการใช้งาน มันยัง.
![คุณลักษณะของ Windows ยกเลิกการเลือก Vm Wsl Min](/f/c2ba7d03ff810043ba572ab9f52e8238.png)
4. คลิกที่ ตกลง. ในขณะนี้ คุณลักษณะของ Windows จะค้นหาไฟล์ที่จำเป็นและทำการเปลี่ยนแปลง
5. ที่ข้อความยืนยัน ให้คลิกที่ เริ่มต้นใหม่เดี๋ยวนี้ เพื่อรีบูทพีซีของคุณ
![คุณสมบัติของ Windows รีสตาร์ทพีซี Min](/f/56723c7cb6e7ca9dbc7d7820a550648f.png)
6. หลังจากที่ระบบของคุณรีบูตแล้ว ให้กลับไปที่ คุณสมบัติของ Windows เช่นเดียวกับใน ขั้นตอนที่ 1 และ 2 และ เปิดใช้งาน ตัวเลือกข้างต้นทั้งหมดโดย กำลังตรวจสอบ กล่องที่เกี่ยวข้องกับพวกเขา
7. เริ่มต้นใหม่ พีซีของคุณอีกครั้งหลังจากเปิดใช้งานอีกครั้ง
8. ตรวจสอบว่าคุณสามารถเปิด Linux Distribution ได้โดยไม่มีข้อผิดพลาด
แก้ไข 2 – เปิดใช้งานระบบย่อย Linux ผ่าน PowerShell
1. กด Windows คีย์และพิมพ์ พาวเวอร์เชลล์ ในช่องค้นหา
2. คลิกขวา บน PowerShell ที่ผลการค้นหาและคลิกที่ เรียกใช้ในฐานะผู้ดูแลระบบ.
![Powershell เรียกใช้ในฐานะผู้ดูแลระบบ Min](/f/d52deb2008bffb37d74269731eb190cf.png)
3. ถ้า การควบคุมการเข้าถึงของผู้ใช้ พร้อมท์ให้คลิกที่ ใช่.
4. พิมพ์คำสั่งด้านล่างแล้วกด เข้า.
เปิดใช้งาน-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
5. หลังจากดำเนินการคำสั่ง จะพร้อมท์สำหรับ a เริ่มต้นใหม่. กด Y เพื่อรีสตาร์ทพีซีของคุณเพื่อดำเนินการให้เสร็จสิ้น
![เปิดใช้งานระบบย่อยของ Windows Powershell Min](/f/bc219572de2a049b6c1bb08082f88c77.png)
6. ตรวจสอบว่าข้อผิดพลาดได้รับการแก้ไขหลังจากการเริ่มต้น
แก้ไข 3 - อัปเดตระบบย่อย Linux ผ่านพรอมต์คำสั่ง
1. กด Windows คีย์และพิมพ์ cmd ในช่องค้นหา
2. คลิกขวา บน พร้อมรับคำสั่ง และเลือก เรียกใช้ในฐานะผู้ดูแลระบบ
![พร้อมรับคำสั่งเรียกใช้ในฐานะผู้ดูแลระบบ Windows Key](/f/b0ccc87f05e471262401d849416331b6.png)
3. อัปเดต Linux Distribution โดยใช้คำสั่งด้านล่าง
C:\> bash $ sudo apt-get update $ sudo apt-get dist-upgrade $C:\> ออก
4. ตอนนี้เปิดเทอร์มินัล Linux และตรวจสอบว่าข้อผิดพลาดได้รับการแก้ไขหรือไม่
แก้ไข 4 - ติดตั้งระบบย่อย Windows ใหม่สำหรับ Linux (WSL)
หากการแก้ไขทั้งสองข้างต้นไม่ได้แก้ไขข้อผิดพลาดสำหรับคุณด้วย Linux Distribution คุณจำเป็นต้องถอนการติดตั้งและติดตั้ง WSL ใหม่ เนื่องจากอาจมีปัญหากับ WSL เอง
NS. ถอนการติดตั้ง Linux Distribution และระบบย่อย Windows สำหรับ Linux
1. เพียงแค่ถือ Windows และ R คีย์พร้อมกันเพื่อเปิด วิ่ง โต้ตอบ
2. พิมพ์ ms-settings: คุณสมบัติแอพ ที่จะเปิด แอพ& คุณสมบัติ ใน การตั้งค่า Windows
![Ms การตั้งค่า แอพ คุณสมบัติ Min](/f/591f42cb67ac71b650047f8aa52c0ad0.png)
3. ค้นหา .ของคุณ การติดตั้ง Linux (เช่น Ubuntu) ในรายการแอพพลิเคชั่น
4. คลิกที่ สามจุดแนวตั้ง ข้างๆ แล้วเลือก ถอนการติดตั้ง
![ถอนการติดตั้ง Ubuntu Linux Distribution Min](/f/4b2761abd8abe6e16ccab418843380c4.png)
5. ดำเนินการถอนการติดตั้งให้เสร็จสิ้นตามคำแนะนำบนหน้าจอ
6. ตอนนี้ค้นหา ระบบย่อย Windows สำหรับ Linux ในรายการแอพ
7. คลิกที่ สามจุดแนวตั้ง ที่เกี่ยวข้องกับมันและคลิกที่ ถอนการติดตั้ง.
![ถอนการติดตั้ง Windows Subsystem สำหรับ Linux Min](/f/0732ee4ebf5876847d5679bbc443a568.png)
8. หลังจากการถอนการติดตั้ง ให้ลบไฟล์และส่วนประกอบที่เกี่ยวข้องทั้งหมดของ WSL โดยใช้ คุณสมบัติของ Windows. ทำตามขั้นตอนใน แก้ไข 1 ถึง ปิดการใช้งาน WSL และ Windows Hypervisor Platform.
9. รีบูต ระบบของคุณแล้วติดตั้ง WSL
NS. ติดตั้งระบบย่อย Windows สำหรับ Linux
Windows 10 เวอร์ชัน 2004 ขึ้นไป หรือ Windows 11
1. ตี Windows และ R คีย์และพิมพ์ พาวเวอร์เชลล์ ใน วิ่ง กล่องโต้ตอบที่เปิดขึ้น
2. กด Ctrl + Shift + Enter ที่จะเปิด PowerShell ในฐานะผู้ดูแลระบบ.
![เรียกใช้ Powershell Min](/f/75f92c397fc23761e7b9dcbdd73e66ac.png)
3. ป้อนคำสั่งด้านล่าง
wsl --install
4. มันดาวน์โหลด Linux เวอร์ชันล่าสุดและเปิดส่วนประกอบเสริมที่จำเป็นสำหรับระบบย่อย Linux เพื่อทำงาน
5. เริ่มต้นใหม่ คอมพิวเตอร์ของคุณหลังจากที่คำสั่งดำเนินการ
6. ทำการติดตั้งซอฟต์แวร์ Linux ใหม่ที่คุณได้ถอนการติดตั้งไปก่อนหน้านี้ เปิดเทอร์มินัล Linux ของคุณและตรวจสอบว่าข้อผิดพลาดได้รับการแก้ไขหรือไม่
การติดตั้งด้วยตนเอง (แทนคำสั่งติดตั้งด้านบน) หรือ Windows รุ่นเก่ากว่า
1. เปิด เรียกใช้ (Windows + R).
2. พิมพ์ พาวเวอร์เชลล์ แล้วกด Ctrl + Shift + Enter ที่จะเปิด พร้อมรับคำสั่งในฐานะผู้ดูแลระบบ.
![เรียกใช้ Powershell Min](/f/75f92c397fc23761e7b9dcbdd73e66ac.png)
3. ป้อนคำสั่งด้านล่าง
dism.exe /ออนไลน์ /เปิดใช้งานคุณสมบัติ /featurename:Microsoft-Windows-ระบบย่อย-Linux /all /norestart
4. รีบูต พีซีของคุณหลังจากที่คำสั่งดังกล่าวดำเนินการเสร็จสิ้น
5. หลังจากเริ่มต้นใช้งาน ให้ใช้ Windows Store เพื่อดาวน์โหลดและติดตั้งการแจกจ่าย Linux ที่คุณถอนการติดตั้ง
6. เปิดแอปพลิเคชัน Linux และตรวจสอบว่าปัญหาได้รับการแก้ไขแล้วหรือไม่
แค่นั้นแหละ!
เราหวังว่าคุณจะสามารถเอาชนะ WslRegisterDistribution Failed with Error 0x8007023e บนพีซีของคุณได้โดยใช้การแก้ไขในบทความนี้ แสดงความคิดเห็นและแจ้งให้เราทราบถึงการแก้ไขที่ช่วยคุณได้