/
/

How to Enable or Disable Legacy Console Mode for All Console Windows in Windows 10

How to Enable or Disable Legacy Console Mode for all Console Windows blog banner image

A console is an app that facilitates I/O (input/output) between the user and the system. Command Prompt and PowerShell operate with the same concept and are basically the successors to the classic Microsoft console.

With that said, you may occasionally need to access Legacy Console mode to use some programs that don’t run as intended using the default console. To do this, you need to enable it through the Command Prompt or the Registry Editor.

How to enable or disable Legacy Console mode in Windows 10

The Command Prompt is a straightforward way to enable Legacy Console mode. If you need a refresher, we also have a guide for using Windows Command Prompt.

Option 1: Enable or disable via Command Prompt Properties

  1. Press Windows + R and enter cmd to open the Command Prompt window.
  2. Right-click the title bar and select Properties
  3. Navigate to the Options tab
  4. At the bottom, toggle the checkbox to enable or disable Legacy Console mode.
  5. Click OK and relaunch the console window to apply the changes.

Command Prompt Properties dialog box

💡 TIP: These steps also apply if you want to modify Properties using PowerShell.

You will be directed to the Legacy Console Mode interface the next time you open the Command Prompt or PowerShell.

Option 2: Enable or disable Legacy Console mode via the Registry Editor (for advanced users)

⚠️ WARNING: Editing the Registry can cause errant changes and system instability. If you’re new to the program, check out our beginner-friendly guide on how to use the Registry Editor.

  1. Press Win + R and enter regedit to open the Registry Editor.
  2. Navigate to: HKEY_CURRENT_USER\Console
  3. Look for the ForceV2 DWORD value.
    • Set to 0 to enable Legacy Console mode.
    • Set to 1 to use the modern console.
  4. Close the Registry Editor and restart the console to apply the changes.

Registry Editor window

Troubleshooting common Legacy Console mode issues

If you encounter any limitations or challenges when enabling or disabling Legacy Console mode in Windows 10, here are some basic troubleshooting and crucial information that might be useful.

The Legacy Console mode option is grayed out

If the enable or disable Legacy Console mode option is grayed out in Properties (via Command Prompt or PowerShell), it may have already been previously disabled via the Registry Editor. We advise checking if the ForceV2 value is set to 0 to remove the possible conflict in the settings.

Otherwise, make sure you’re logged into an account with Administrator privileges.

Changes not taking effect after enabling or disabling Legacy Console mode

Closing the program is crucial for the changes to load properly. End the session after enabling or disabling Legacy Console mode, then open PowerShell or the Command Prompt to verify that the changes have been applied.

If you used the Registry Editor to make changes, navigate back to HKEY_CURRENT_USER\Console to confirm if the correct values have been added. As a reminder, setting the value to 0 will enable Legacy Console mode, and setting it to 1 will disable it and reactivate the modern console.

Modern console features are missing even after disabling the Legacy Console mode

If a system update was deployed between changes, try installing it and see if it fixes the issue. If not, delete the HKEY_CURRENT_USER\Console key in the Registry to restore the console settings to system defaults.

Legacy Console mode FAQs

1. What happens when I enable Legacy Console mode?

Enabling Legacy Console mode can help certain programs or commands (e.g., 16-bit applications) to operate as intended in compatibility mode.

It may also have an unintended effect on the performance of modern apps or hardware connected to your device, so it’s best to only enable it when necessary. For example, Legacy Console often struggles to support UTF-8 encoding.

2. How do I check if Legacy Console mode is enabled?

The design language of the modern console differs slightly from that of the classic version. But to be exact, it’s best to check in the Command Prompt Properties panel if Legacy Console mode is enabled.

3. Does Legacy Console mode affect PowerShell and WSL?

Users have previously reported bugs when running PowerShell or using Windows Subsystem for Linux (WSL) with Legacy Console switched on. This bug should have been resolved, and you should be able to run Legacy Console mode without any hiccups.

4. Can I enable Legacy Console mode for only one console?

Once you enable Legacy Console mode using the RegistryCMD, or PowerShell, the changes will always apply to all consoles (e.g., cmd.exe and PowerShell) after they’ve been relaunched. Active consoles will not be affected until you restart the session.

5. Why is the “Use legacy console” option unavailable in Windows Terminal?

Windows Terminal is the most advanced console available on Windows devices. It’s being developed to run compatibility mode without needing the classic console. It is available in all versions of Windows 11 and later versions of Windows 10 22H2.

Using Legacy Console mode on your Windows device

Legacy Console mode may have limited use, but it’s definitely a plus to know where to find and enable it when the need arises. Summing up, you can enable or disable the classic console host via Properties in the Command Prompt, which is the safest way to use the program. You may also use the Registry Editor if you proceed cautiously and make a restore point for the Windows Registry before committing to any changes.

You might also like

Ready to simplify the hardest parts of IT?
×

See NinjaOne in action!

By submitting this form, I accept NinjaOne's privacy policy.

NinjaOne Terms & Conditions

By clicking the “I Accept” button below, you indicate your acceptance of the following legal terms as well as our Terms of Use:

  • Ownership Rights: NinjaOne owns and will continue to own all right, title, and interest in and to the script (including the copyright). NinjaOne is giving you a limited license to use the script in accordance with these legal terms.
  • Use Limitation: You may only use the script for your legitimate personal or internal business purposes, and you may not share the script with another party.
  • Republication Prohibition: Under no circumstances are you permitted to re-publish the script in any script library belonging to or under the control of any other software provider.
  • Warranty Disclaimer: The script is provided “as is” and “as available”, without warranty of any kind. NinjaOne makes no promise or guarantee that the script will be free from defects or that it will meet your specific needs or expectations.
  • Assumption of Risk: Your use of the script is at your own risk. You acknowledge that there are certain inherent risks in using the script, and you understand and assume each of those risks.
  • Waiver and Release: You will not hold NinjaOne responsible for any adverse or unintended consequences resulting from your use of the script, and you waive any legal or equitable rights or remedies you may have against NinjaOne relating to your use of the script.
  • EULA: If you are a NinjaOne customer, your use of the script is subject to the End User License Agreement applicable to you (EULA).