Простой способ сделать это, если вы хорошо понимаете UAC, запустить Process Monitor из Sysinternals и подключить его к программе при запуске.
Другой способ - загрузить инструментарий Microsoft Appcompat. Он содержит инструмент под названием Стандартный пользовательский анализатор. По сути, это пробная версия, которая нарушает работу программы, как только появляется приглашение UAC. Плюс это говорит тебе почему !!
http://msdn.microsoft.com/en-us/library/bb756983.aspx
Чтобы выявить проблемы совместимости приложений для приложений, предшествующих Windows Vista
Войдите в систему Windows Vista как администратор в режиме одобрения администратором.
Нажмите «Пуск», выберите «Все программы», а затем - «Стандартный анализатор пользователей».
В анализаторе стандартных пользователей для целевого приложения укажите полный путь к каталогу для тестируемого приложения или нажмите кнопку «Обзор», чтобы найти исполняемый файл программы с помощью проводника Windows.
Нажмите Launch, а затем нажмите Continue в диалоговом окне Контроль учетных записей пользователей.
После запуска тестового приложения выполните стандартные административные задачи в приложении и закройте приложение после завершения.
В анализаторе стандартных пользователей проверьте вывод на каждой вкладке. Используйте эти данные для выявления проблем совместимости, которые могут возникнуть в программе.