An easy way to do this is, if you understand UAC well, to fire up Process Monitor from Sysinternals and attach it to the program at launch.
Another way is to download Microsoft's Appcompat toolkit. It contains a tool called the Standard user analyzer. It essentially is test trial that breaks the program as soon as it hits a UAC prompt. Plus it tells you why!!
To identify application compatibility problems for pre-Windows Vista
Log on to a Windows Vista computer as an administrator in Admin
Click Start, click All Programs, and then click Standard User
In the Standard User Analyzer, for Target Application, specify the
full directory path for an application to test or click the Browse
button to locate the program's executable file with Windows Explorer.
Click Launch and then click Continue at the User Account Control
After the test application launches, perform standard administrative
tasks in the application, and close the application when you have
In the Standard User Analyzer, examine the output on each tab. Use
this data to identify the compatibility issues that the program might