1

Очевидно, что юбилейное обновление Windows 10 имеет новую "функцию", которая заставляет некоторые исполняемые файлы, такие как Diablo 1 (1996), запускаться от имени администратора, даже если он отлично работает без прав администратора.

Иконка файла Diablo.exe теперь имеет щит UAC, и при его запуске появляется приглашение UAC.

Если я переименую Diablo.exe во что-то еще, щит UAC пропадет, при его запуске не появится приглашение UAC, и игра будет работать нормально без учетной записи повышенного уровня.

На вкладке "Совместимость" в Diablo.exe ничего не проверено - это действительно имя файла, которое вызывает приглашение UAC.

Ну, это не просто имя файла, как будто я переименовываю другой исполняемый файл в Diablo.exe, он не получает приглашение UAC.

Я не могу найти что-нибудь об этой новой "функции". Я просто знаю, что он появился с годовым обновлением (я пробовал на ВМ: нет UAC до обновления годовщины, UAC появляется после установки обновления годовщины). Кто-нибудь знает что-нибудь об этом, и как заставить исполняемый файл запускаться как invoker?

1 ответ1

1

Для некоторых приложений Windows автоматически устанавливает совместимость, "зная", что они не будут работать без нее (даже если они могут работать). В режиме совместимости, как вы знаете, требуются права администратора, поэтому эти приложения запускаются от имени администратора. Вы заметите нечто подобное в VS2005 на Win 10.

Diablo 1, вероятно, был включен в список совместимости в новом обновлении.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .