Applications with Anti-Debugging Checks May Alter Behavior or Fail to Run
Published: June 11, 2010
Updated: June 11, 2010
Applies To: Windows 7, Windows Vista
The User Account Control Compatibility Evaluator (UACCE) enables you to identify potential compatibility issues due to permission restrictions enforced by the User Account Control (UAC), formerly known as Limited User Accounts (LUA).
The UACCE works with the Application Compatibility Toolkit to:
- Deploy UACCE to existing test or production computers, running the applicable operating system.
- View reports of potential issues due to running a new version of the Windows operating system in the Protected Administrator (PA) account or the Standard User (SU) account with UAC enabled.
- View workarounds and solutions for issues while running in the PA or SU account.
Important UACCE is optimized to run silently in the background of your production environment. It is not a testing tool.
UACCE and Anti-Debugging Checks
While UACCE is logging your UAC information, it performs actions that require your applications to enable debugging. If an application includes anti-debugging checks, UACCE might cause that application to function improperly or even to fail to run. (Such anti-debugging technology seems to exist most commonly in games and accessibility applications.) Therefore, you must consider the risks before deploying UACCE to your production computers.
How Can I Work Around This Problem?
At this time, no solution or workaround exists for this issue. Therefore, you must consider the risks before deploying UACCE to your production computers.