Запретить повышение прав (UAC) для неподписанного приложения

Я в задачу, чтобы сделать .файл манифеста, поэтому Win7 не беспокоит меня с UAC, потому что это неподписанное приложение. (Приложение старое и не будет обновляться)

Я пробовал несколько способов от просмотра по сети, но это не работает

<?xml version="1.0" encoding="utf-8"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
  <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
    <security>
      <requestedPrivileges>
        <requestedExecutionLevel level="asInvoker" />
      </requestedPrivileges>
    </security>
  </trustInfo>
</assembly>

Я тоже смотрел:

  • The Application Compatibility Toolkit (as этот вопрос рекомендует), но оно слишком громоздок и не разрешил проблема.
  • этот вопрос похоже, но заканчивается решением проблемы для конкретного продукта (Crimson Editor)

вы знаете, как обработать .XML-файл манифеста, чтобы неподписанное приложение выполнялось без предупреждения?

20
задан Community
10.01.2023 14:55 Количество просмотров материала 3147
Распечатать страницу

2 ответа

согласно моим знаниям, в Vista, любое приложение, которое не имеет манифеста, не будет повышено (но будет виртуализировано). Но запуск его не будет вызывать защищенный рабочий стол, пока вы не "Запуск от имени администратора".

манифест вы дали в качестве примера просто убедитесь, что Vista знает, что ваше приложение Vista, известно. "As Invoker" означает, что ваше приложение не требует административных привилегий. Но пока вы не сделаете это "требовать администратора", он не покажет запрос UAC. (Я ответил для Vista, так как я работал. Я думаю, что Windows 7 будет вести себя аналогичным образом).

1
отвечен Ganesh R. 2023-01-11 22:43

вы действительно просите здесь отверстие в UAC. Такие дыры обычно подключаются корпорацией Майкрософт, как только они обнаруживаются ...

Мне кажется, что гораздо более длительное решение просто подписать этот старый исполняемый файл цифровой подписью.

Подписание может быть сделано на любом существующем исполняемом файле, и не требует его перелинковки или повторной компиляции или иным образом зная ничего особенного о нем. Сертификаты на подписание заявлений стоят всего несколько сотен долларов в год.

0
отвечен harrymc 2023-01-12 01:00

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх