Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Windows

แก้ไข WslRegisterDistribution failed with error: 0x80370114

Hyper-V Host Compute Service (vmcompute.exe) ทำหน้าที่ให้บริการ Hyper-V ทำงานเมื่อจำเป็น หากบริการถูกบล็อก จะเกิดข้อผิดพลาด WslRegisterDistribution failed with error 0x80370114 บทความนี้ช่วยแก้ไขปัญหาเพื่อใช้ WSL ได้ตามปกติ

รหัสข้อผิดพลาดเดียวกันอาจแสดงข้อความ: Error: 0x80370114 The operation could not be started because a required feature is not installed แก้ไขด้วยวิธีเดียวกัน

วิธีแก้ไข: ยกเลิกการบล็อก vmcompute.exe ใน Exploit Protection

  1. เปิด Windows Security → App & Browser control
  2. คลิก Exploit protection settings (ด้านล่าง)
  3. แท็บ Program settings
  4. เพิ่มโปรแกรม: ไปที่ C:\WINDOWS\System32\vmcompute.exe
  5. เลือกโปรแกรม → คลิก Edit
  6. หา Code flow guard (CFG) → ยกเลิกติ๊ก Override system settings

เริ่มบริการ vmcompute

เปิด PowerShell (Admin) รันคำสั่ง:

net start vmcompute

หลังจากนั้น ตั้งค่า WSL version ได้ด้วยคำสั่ง: wsl --set-version <distro name> 2

สำคัญ: App & browser control ปกป้องจากแอพ/ไฟล์/เว็บที่อันตราย อย่าปิดการทำงาน แต่เพิ่มข้อยกเว้น (exception) ให้โปรแกรมที่ต้องการ รวมถึงตรวจสอบว่าเปิด Virtualization ที่ระดับฮาร์ดแวร์, Hyper-V และคุณสมบัติ WSL ให้ครบถ้วน