У нас были серьезные проблемы с запуском приложения, которое мы долго запускаем с включенным UAC.
После установки (установщик почти сразу же завершает работу с UAC), кажется, что UAC можно включить и заставить приложение работать. Однако через некоторое время он перестанет работать со странными ошибками, когда не может найти файл, который он только что создал.
Просто чтобы понять это:
XP as admin: Fine
XP as limited user: Fine
Vista no UAC admin: Fine
Vista no UAC limited: Fine
Vista UAC admin: FAIL
Vista UAC limited: FAIL
Программное обеспечение нигде не содержит проверок привилегий. Если я правильно понимаю документацию, все, что работает как пользователь с ограниченными правами, должно работать с UAC; однако это оказывается не так.
РЕДАКТИРОВАТЬ: Я должен извиниться за то, что задал проблему намного сложнее, чем она первоначально возникла. На самом деле мы нашли по крайней мере одну ошибку в виртуализации папок и думаем, что есть и другие. На этом этапе единственная разумная надежда запустить его - найти вызов API, который может быть выполнен как пользователь с ограниченными правами, который отключает виртуализацию папок для вызывающего процесса и любого процесса, который он порождает (рекурсивно). Причина, по которой мы не можем просто добавить манифест, заключается в том, что вызовы программного обеспечения сторонним программным обеспечением, которые в действительности могут различаться в зависимости от компьютера.