Я только что установил на 32-разрядной Vista, программа, которая, по-моему, не должна требовать прав администратора. Это не установлено в системном каталоге, и его цель не должна, очевидно, требовать никаких специальных полномочий. Однако .exe имеет щит контроля учётных записей на нем, и он просит, чтобы я поднял полномочия непосредственно после выполнения.
Я готов рискнуть им делающий противные вещи с полномочиями моей учетной записи пользователя, но не готов рискнуть поднимать его. Есть ли что-нибудь, что я могу сделать за исключением установки виртуальной машины для него (или загрузка источника и компиляция ее сам)?
(FWIW, рассматриваемой программой является Карандаш - pencil.evolus.vn/en-US/Downloads/Application.aspx - но я больше интересуюсь общими ответами, чем определенные для приложения).
Возьмите от ответа до подобного вопроса:
Для всех приложений с
requestedPrivilegeLevel="highestLevel"
в их декларации можно использовать Инструментарий Совместимости приложения Microsoft для шиммирования приложения с RunAsInvoker, фиксируют, который вынуждает приложение работать со стандартными пользовательскими маркерами.Для получения дополнительной информации о том, как использовать Инструментарий Совместимости приложения... (надрез)... общие инструкции.