How to Fix: NTVDM encountered a System Error when running 16bit applications on Windows 10 (Solved)

The problem: When you try to launch any 16bit application on Windows 10 (32bit), you get the following 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 encountered a System Error fix

 

This tutorial contains instructions to resolve the "NTVDM has encountered a System Error" issue when open 16-bit applications on Windows 10.

How to fix NTVDM encountered a System Error in Windows 10.

Step 1. Enable NTVDM Component.

1. Simultaneously press the Win image + R keys to open the run command box.

2. Type the following command and press OK.

  • control panel

control panel

 

3. Change the View by to Small icons on the top right to view all control panel items.

4. Open Programs and Features and then click Turn Windows Features on or off from the left.

Turn Windows Features on or off

 

5. Expand Legacy Components, check the NTVDM option and click OK.

enable ntvdm windows 10

 

Step 2. Enable Legacy console.

1. Simultaneously press the Win image + R keys to open the run command box.

2. Type cmd to open command prompt.

command prompt

 

3. Right-click at the Command Prompt top bar (next to title) and choose Properties.

fix ntvm error

 

4. Check the "Use Legacy console (requires relaunch)" option and click OK.

fix ntvm problems windows 10 - enable legacy console

 

5. Close Command Prompt and launch your MS-DOS application. The NTVDM problem must be resolved until now.

* Note: If you still receive the NTVDM error when running 16 bit applications then proceed to the next step.

 

Step 3 (Optional *). Enable Access to 16-bit Applications from Registry or Group Policy.

* Notice: The instructions at this step are optional. Apply them only if you still have problems when running 16-bit programs on Windows 10.

Windows 10 Home or Pro.
– To enable access to 16-bit applications on Windows 10 Home:

1. Simultaneously press the Win image + R keys to open the run command box.

2. Type regedit and press Enter to open Registry Editor.

Enable Access to 16-bit Applications

 

3. Navigate to this key from the left:

  • HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows

4. Right click on Windows and choose New > Key.

Enable Access 16-bit Applications Windows

5. Name the new key "AppCompat" (without quotes) and press Enter.

6. Highlight the AppCompat key and then right click at the right pane and choose New > DWORD (32-bit) Value.

Enable Access to 16-bit Apps registry

7. Name the new value "VDMDisallowed" (without quotes) and press Enter..

8. Double click at the VDMDisallowed value and type 1 in the data box.

Enable 16-bit Apps registry

 

7. Click OK when done and close Registry Editor.
8. Restart your computer.

 

Windows 10 Pro.

– To enable access to 16-bit applications on Windows 10 Pro.

1. Simultaneously press the Win image + R keys to open the run command box.
2. Type gpedit.msc and press Enter to open the Local Group Policy Editor.

gpedit.msc

 

3. In Group Policy Editor navigate (from the left side) to:

  • Computer Configuration > Administrative Templates > Windows Components > Application Compatibility.

4. Double click to open the Prevent access to 16-bit applications (at the right pane).

Prevent access to 16-bit applications

 

5. Click Disabled, click OK and close Group Policy Editor.

enable access to 16-bit applications disabled

 

That's it! Let me know if this guide has helped you by leaving your comment about your experience. Please like and share this guide to help others.

If this article was useful for you, please consider supporting us by making a donation. Even $1 can a make a huge difference for us in our effort to continue to help others while keeping this site free: