Я создал файл патча с исполняемым файлом внутри него, используя функцию Winrar SFX.
После выполнения файла SFX и извлечения заканчивается, мой исполняемый файл никогда не будет работать, потому что он не имеет прав администратора.
Мне интересно, КАК я могу предоставить администратору доступ к этому файлу каким-либо программным способом (например, командным файлом).
Я знаю, что могу щелкнуть по нему правой кнопкой мыши, перейти в «Свойства», выбрать вкладку «Совместимость» и установить флажок «Выполнить от имени администратора».
Проблема в том, что пользователи, которые будут загружать этот патч, не знают его (и мой exe запускается только тогда, когда вы щелкаете по нему правой кнопкой мыши и выбираете «Открыть как администратор», в противном случае он никогда не откроет и не отобразит всплывающее окно UAC).
Я пробовал несколько способов, таких как «Лифт бегун (поднять меня)» и т. Д., Но я на самом деле ищу что-то более простое, чем
Мне просто нужно, чтобы exe всегда запускался от имени администратора.
источник
Ответы:
Что вам нужно сделать, это вставить манифест приложения в EXE.
Сохраните следующее как текстовый файл с именем App.exe.manifest :
Загрузите Windows SDK.
Внутри вы найдете mt.exe то есть Инструмент манифеста , Вызовите это следующим образом:
Если нет ошибок, вы сделали. Вы можете удалить файл манифеста и распространять только EXE. При запуске он должен автоматически запрашивать доступ администратора каждый раз.
Источник
источник
При создании вашего архива, Запросить административный доступ ,
источник