Я считаю это полезным предупреждением о том, что что-то делает что-то вне обычных границ приложения. Но мне не нужно предупреждение об этой (и, возможно, нескольких других) конкретных программах.
Вот как работает UAC:
Поскольку программы Windows Vista по умолчанию не имеют прав администратора. Даже если ваша учетная запись является администратором, программы не могут выполнять административные действия, если они не запущены с повышенными разрешениями. Если программа попытается выполнить ограниченное действие без повышенных разрешений, произойдет сбой.
UAC - это не просто предупреждение, которое вы можете отклонить. Он информирует вас о том, что если вы разрешите запустить эту программу, то сможете делать все, что пожелаете, в том числе:
- Запуск других программ с повышенными привилегиями
- Изменение файлов других программ
- Изменение настроек безопасности
- Повреждение Windows
Вы можете либо доверять программе, чтобы она не делала ничего разрушительного и не запускалась, либо препятствовать ее запуску.
Если программа запускается без повышенных разрешений, всплывающее окно UAC не появится, но оно также завершится ошибкой, как только попытается сделать что-то запрещенное для обычных пользователей. Это, скорее всего, приведет к аварии.
Там нет никакого среднего уровня: вы должны либо явно повышать привилегии каждый раз, либо запускать программу без повышенных привилегий. Это нормальная модель безопасности: вы не выполняете административные задачи ежедневно. В обычном рабочем процессе вы не должны слишком часто видеть UAC в действии. Если вы не используете программы, которые не заботятся о безопасности.
Поскольку программа была написана до UAC, я скорее сомневаюсь, что она «запрашивает разрешения».
Это немного сложнее, чем это.
По сути, любой процесс может запросить запуск другого процесса с повышенными привилегиями. Наиболее распространенные причины запуска программы с повышенными привилегиями:
UAC манифест . Разработчики могут встраивать манифест в свои исполняемые файлы, который принудительно запускает их с повышенными привилегиями. При запуске исполняемого файла Windows проверит этот манифест и, если он присутствует, программа всегда будет запускаться от имени администратора.
Атрибут UAC в свойствах исполняемого файла (или ярлыка) на вкладке « Совместимость ». Если он присутствует, Windows поднимет программу.
Настройки совместимости в свойствах . Опять же, некоторые параметры на вкладке « Совместимость » в « Свойствах» могут привести к повышению привилегий. Например, включение совместимости с системами до Vista делает это.
Дополнительные настройки совместимости . Compatibility Toolkit - это надстройка, которая позволяет детально контролировать некоторые функции совместимости. Опять же, некоторые из них могут привести к повышению привилегий.
Стандартные политики совместимости, может быть? Я не уверен в этом, но подозреваю, что в Windows есть некоторые эвристические решения, которые определяют, какие приложения следует запускать с повышенными привилегиями, даже если они явно не включены. В Vista были некоторые функции, которые были созданы для облегчения перехода на UAC, например VirtualStore. Там может быть больше.
Скорее всего, игра запрашивает административные привилегии, потому что она использует административные функции. Тогда никто не заботился об этом. Программы помещали свои файлы повсюду: Program Files, каталог Windows, вы называете это. Это защищенные места.
Есть также некоторые функции совместимости, которым просто нужно UAC для правильной работы. Насколько я помню, некоторые устаревшие графические настройки можно использовать только как администратор.
Короче:
Если игра запрашивает повышенные привилегии, вы можете смело предполагать, что она ДОЛЖНА.
Это не просто предупреждение. Это важная часть модели безопасности.
Кстати, если вы купили игру на GOG.com, то, скорее всего, вы не получили оригинальный исполняемый файл, выпущенный в 1999 году. GOG.com исправляет свои игры, чтобы они работали на современном оборудовании и операционных системах. Возможно, они добавляют свой UAC-манифест в EXE-файл, если выяснили, что это необходимо.