Мне нужна помощь, пожалуйста!
Мне нужно, чтобы мой .exe
всегда работал от имени администратора без запроса UAC (мне нужно не отключать UAC, а просто разрешить свою программу). Моя программа будет установлена с .msi installer
, разработанным в WIX, который на один раз будет иметь права администратора, и мне нужно выполнить такой шаг, но я не знаю, где, в этой настройке или в .cs program
, где мой exe всегда будет выполняться как администратор без запроса UAC.
Я много читал о Windows UAC, и там самый дорогой способ - купить сертификат для моего приложения, но без этого я знаю, что это можно сделать, потому что есть много приложений, у которых нет этого сертификата, и они работают хорошо.
Я нашел разные решения, но без четкого ответа, потому что служба Windows вместе с моей программой установлена, а затем программа может запускать, останавливать и отключать эту службу Windows. Вот почему изменение каталога установки моей программы не помогает.
Я попытался добавить файл manifest
в свой автозагрузочный проект, где я написал requireAdministrator
, но все еще выдает это приглашение. Отправив сообщение asInvoker
, приглашение не появится, но мое приложение не запустится, так как требует прав администратора.
Другой способ - добавить файл .bat
с этим кодом:
cmd /min /C "set __COMPAT_LAYER=RUNASINVOKER && start "" %1"
Я попробовал с registry
в качестве примера здесь , и это работает, но не с моим .exe
. Даже если я сделаю запись в registry
с тем же кодом.
Существует решение, использующее расписание задач, но мне это не нужно.
Есть ли ясное решение? Может быть, некоторые другие записи в registry
?
Спасибо.