ปัญหา: ตอนพยายามเปิดโปรแกรม 16-bit บน Windows 10 (32-bit) ได้ Error: "16 bit MS-DOS Subsystem. <Program's name>. NTVDM has encountered a System Error. The handle is invalid. Choose 'Close' to terminate the application."

บทช่วยสอนนี้มีคำแนะนำแก้ปัญหา "NTVDM has encountered a System Error" ตอนเปิดโปรแกรม 16-bit บน Windows 10
วิธีแก้ NTVDM Encountered a System Error ใน Windows 7 & Windows 10 *
* หมายเหตุ:
1. หากเจอ NTVDM Error ใน Windows 7 ลองเปลี่ยน Compatibility Mode ของโปรแกรม DOS เป็น "Windows 98/Windows ME" หากยังไม่แก้ ใช้คำแนะนำขั้นตอนที่ 3
2. หากเจอ NTVDM Error ใน Windows XP เปลี่ยน Compatibility Mode เป็น "Windows 98/Windows ME" หากยังไม่แก้ Uninstall Updates KB2707511 และ KB2709162
ขั้นตอนที่ 1: เปิดใช้งาน NTVDM Component
1. กด Win
+ R พร้อมกัน เปิด Run Command Box
2. พิมพ์คำสั่งต่อไปนี้ กด OK
- control panel

3. เปลี่ยน View by เป็น Small icons มุมขวาบน เพื่อดู Control Panel Items ทั้งหมด
4. เปิด Programs and Features คลิก Turn Windows Features on or off ด้านซ้าย

5. ขยาย Legacy Components ติ๊ก NTVDM คลิก OK

ขั้นตอนที่ 2: เปิดใช้งาน Legacy Console
1. กด Win
+ R เปิด Run Command Box
2. พิมพ์ cmd เปิด Command Prompt

3. คลิกขวาที่ Title Bar ของ Command Prompt (ข้างๆ Title) เลือก Properties

4. ติ๊ก "Use Legacy console (requires relaunch)" คลิก OK

5. ปิด Command Prompt เปิดโปรแกรม MS-DOS ปัญหา NTVDM ควรแก้แล้ว
* หมายเหตุ: หากยังเจอ NTVDM Error ตอนรัน 16-bit Apps ให้ไปขั้นตอนที่ 3
ขั้นตอนที่ 3 (Optional *): เปิดใช้งานการเข้าถึง 16-bit Applications จาก Registry หรือ Group Policy
* หมายเหตุ: คำแนะนำขั้นตอนนี้เป็น Optional ใช้ได้ก็ต่อเมื่อยังมีปัญหาตอนรันโปรแกรม 16-bit บน Windows 10 (หรือ Windows 7)
Windows 7 & 10 Home หรือ Pro.
– เปิดใช้งานการเข้าถึง 16-bit Applications บน Windows 10 Home:
1. กด Win
+ R เปิด Run Command Box
2. พิมพ์ regedit กด Enter เปิด Registry Editor

3. นำทางไป Key นี้ทางซ้าย:
- HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows
4. คลิกขวา Windows เลือก New > Key

5. ตั้งชื่อ Key ใหม่ "AppCompat" (ไม่มีเครื่องหมายคำพูด) กด Enter
6. ไฮไลท์ Key AppCompat คลิกขวาที่ Right Pane เลือก New > DWORD (32-bit) Value

7. ตั้งชื่อ Value ใหม่ "VDMDisallowed" กด Enter
8. คลิกสองครั้ง VDMDisallowed Value พิมพ์ 0 ใน Data Box

7. กด OK เสร็จแล้ว ปิด Registry Editor
8. Restart คอมพิวเตอร์
Windows 7 & 10 Pro.
– เปิดใช้งานการเข้าถึง 16-bit Applications บน Windows 10 Pro:
1. กด Win
+ R เปิด Run Command Box
2. พิมพ์ gpedit.msc กด Enter เปิด Local Group Policy Editor

3. ใน Group Policy Editor นำทาง (ด้านซ้าย) ไป:
- Computer Configuration > Administrative Templates > Windows Components > Application Compatibility
4. คลิกสองครั้งเปิด Prevent access to 16-bit applications (Right Pane)

5. คลิก Disabled คลิก OK ปิด Group Policy Editor

เสร็จแล้ว! แจ้งได้ว่าคู่มือนี้ช่วยคุณได้ไหม โดยคอมเมนต์ประสบการณ์ กด Like และ Share เพื่อช่วยผู้อื่น