Skip to main content

List all Windows programs with compatibility settings with AppCompatibilityView

AppCompatibilityView is a new application by one of our favorite developers Nir Sofer of Nirsoft that lists all Windows programs in its interface that run with non-standard compatibility settings.

Windows users and administrators may use the compatibility mode of the operating system to run applications in a compatibility context. Designed for programs that are not (fully) compatible with newer versions of Windows, programs run with compatibility settings may work as intended.

Compatibility settings are listed under the Compatibility tab when you right-click on executable files and select properties.

compatibility settings

You may run the compatibility troubleshooter, change the compatibility mode to another version of Windows, or modify compatibility settings.

Sometimes, you may even want to run programs that work fine in compatibility mode, for example, to use a different interface designed for older versions of Windows or disable features that are only available in certain versions of Windows.

 

AppCompatibilityView

appcompatibilityview

AppCompatibilityView lists all executable files with custom compatibility settings when you launch it. The portable program is available for 32-bit and 64-bit versions of Windows starting with Windows XP and all the way up to Windows 10.

Nirsoft's program pulls the information from the Windows Registry where it is stored under HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers.

Each program is listed with the following information in the interface:

  1. System path and file name.
  2. User context-
  3. Whether the file exists.
  4. Windows Compatibility Mode.
  5. Set to "run as admin".
  6. High DPI scaling enabled/disabled.
  7. Disable Desktop Composition enabled/disabled.
  8. Disable Visual Themes enabled/disabled.
  9. Colors.
  10. Resolution.
  11. Elevated Create Process.
  12. Disable NX Show UI.
  13. Disable User Callback Exception.
  14. Run as Invoker.
  15. Product name.
  16. Company name.
  17. File version.
  18. File description.
  19. Compatibility String.

AppCompatibilityView gives you a quick overview of all compatibility settings. One useful feature of the program is that it highlights compatibility settings for programs that are not on the system anymore.

Any program listed with a red background indicates that the application is no longer on the system. You can delete any program from the list with a tap on the Delete-key after selecting it. Note that you do need to run the program with elevated rights to delete compatibility settings for programs under the "all users" context.

Another handy feature is the ability to change the compatibility mode and settings from within the program interface. Just right-click on any listed program and use the right-click menu to change compatibility settings for it.

One thing that is missing is the option to add new programs to the listing.

AppCompatibilityView comes with the usual options to export data to various file formats, and to run the program from the command line to generate reports automatically.

Closing Words

AppCompatibilityView is a specialized program that most Windows users may have little use for; it is lightweight and portable on the other hand, and can be useful to get an overview of all compatibility settings on a system, change settings for specific programs, or remove programs.

Now You: Have you used Compatibility Mode in the past?

 

This article was first seen on ComTek's "TekBits" Technology News

HOME