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
- เปิด Windows Security → App & Browser control
- คลิก Exploit protection settings (ด้านล่าง)
- แท็บ Program settings
- เพิ่มโปรแกรม: ไปที่
C:\WINDOWS\System32\vmcompute.exe - เลือกโปรแกรม → คลิก Edit
- หา 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 ให้ครบถ้วน