Возможный дубликат:
Предотвратите повышение (контроль учётных записей) для приложения, для которого не нужен он
Я использую приложение, которое было записано перед Windows Vista / Windows 7. Windows решил, что приложение должно работать как администратор (т.е. это имеет значок щита). Я вполне уверен, приложение ничего не имеет в своей декларации, которая указывает, что оно должно работать с поднятыми полномочиями (это был записанный путь перед Windows Vista).
Там какой-либо путь состоит в том, чтобы сказать Windows, что для определенного приложения не нужны поднятые полномочия?
Windows автоматически поднимает приложения на основе различных критериев (перечисленный в Понимании и Конфигурировании Управления учетными записями пользователей в Windows Vista):
Прежде чем процесс на 32 бита создается, следующие атрибуты проверяются, чтобы определить, является ли это установщиком:
- Имя файла включает ключевые слова как "установка", "установка", "обновление", и т.д.
- Ключевые слова в следующих полях Versioning Resource: Поставщик, Название компании, Название продукта, Описание файла, Исходное Имя файла, Внутреннее Имя и Имя Экспорта.
- Ключевые слова в бок о бок проявляют встроенный в исполняемый файл.
- Ключевые слова в определенных записях StringTable, связанных в исполняемом файле.
- Ключевые атрибуты в данных RC, связанных в исполняемом файле.
- Целенаправленные последовательности байтов в исполняемом файле.
Если Вы не можете предотвратить повышение путем переименования файла, необходимо смочь создать декларацию, которая предотвращает повышение.
Если приложение было записано задолго до Windows Vista / 7, то существует хороший шанс, что это могло потребовать, чтобы права администратора работали. Много программ предположило, что у человека, устанавливающего, будут права администратора, таким образом, они просто записали в разделы реестра и файловой системы, программист думал лучше всего.
Я знаю это от своего собственного личного опыта. Приблизительно десятилетие назад я работал на компанию, которая продала ее программное обеспечение в крупную автомобильную компанию. Все их ПК были заблокированы вниз. Мы должны были изменить наш код, таким образом, он мог быть установлен some one, работающим только с "Пользовательскими" правами.