Есть ли способ заставить программу, которая обычно требует прав администратора (через UAC), работать без них? (т.е.: нет запроса UAC и нет общесистемного доступа .)
Добавлено: без изменения самого исполняемого файла.
Несмотря на ответ Джеймса, я нашел несколько способов, которыми это можно почти сделать:
- Изменяя исполняемый файл, я могу удалить
trustInfo
запись из манифеста (или полностью из манифеста, чтобы я мог использовать внешний), что позволяет программе запускаться без UAC. К сожалению, это изменяет исполняемый файл, поэтому он завершается вскоре после проверки внутренней контрольной суммы. - Используя Process Explorer, я могу запустить его как пользователь с ограниченными правами. Однако это, кажется, ограничивает его значительно больше, чем мне бы хотелось (он работает как защищенный режим IE и поэтому может получить доступ значительно меньше, чем мой стандартный пользователь без повышенных прав).