Есть ли какой-либо способ, которым я могу вызвать программу, которая обычно требует, чтобы права администратора (с помощью контроля учётных записей) работали без них? (т.е.: никакая подсказка контроля учётных записей и никакой доступ в масштабе всей системы.)
Добавленный: не изменяя сам исполняемый файл.
Несмотря на ответ James, я нашел несколько способов, которыми он может почти быть сделан:
trustInfo
запись из декларации (или декларации полностью, таким образом, я могу использовать внешний), позволяя программе запуститься без контроля учётных записей. К сожалению, это изменяет исполняемый файл, таким образом, он выходит вскоре после из-за внутреннего теста контрольной суммы.Нет, если программа требует контроля учётных записей затем, это пытается получить доступ к чему-то за пределами своей песочницы. Программа не будет правильно работать без поднятого доступа.
Если Вы просто хотите избавиться от уведомления, можно отключить контроль учётных записей.
Отключите контроль учётных записей на Windows Vista: Запустите, введите "пользователя". Нажмите на "User Accounts". На окне, которое открывается, нажмите на "User Account Control Settings" и затем Выключите контроль учётных записей.
Отключите контроль учётных записей в Windows 7: Запустите, введите "пользователя". Нажмите на "User Account Control Settings". Перетащите панель выбора полностью к нижней части к, "Никогда Не Уведомляют".
Я решил эту проблему сегодня с помощью инструментария настройки приложения MS.
Я следовал инструкциям в технической статье республики.
В основном:
1) Вы получаете инструментарий от MS здесь.
2) Нажмите Fix
3) Выберите опцию RunAsInvoker
4) Щелкните правой кнопкой по фиксации и выберите Install