Чтобы запустить .exe при запуске Windows с правами администратора, я знаю, что:

  • метод HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run не годится, поскольку при каждом запуске всегда будет отображаться сообщение «Вы уверены, что ...»,

  • метод TaskScheduler работает,

но:

  • как насчет добавления ярлыка к .exe в Startup folder в меню «Пуск»?

Я пробовал, но молча не получается - .exe не запускается.

Я также попытался изменить свойства ярлыка: вкладка «Совместимость»> «Запуск от имени администратора», а также кнопка «Настройки для всех пользователей», затем « Запуск от имени администратора».

То же самое: он молча не запускается.

Вопрос 1. Как запустить .exe с повышенными привилегиями при запуске Windows с помощью ярлыка в Startup folder?

Вопрос 2: будет ли отображаться приглашение UAC при каждом запуске?

1 ответ1

2

Простой ответ, вы не можете.

Это нарушение безопасности. Если бы это было возможно, вредоносное ПО могло бы легко инвестировать средства в целевую систему. Чтобы предотвратить запуск приложений с правами администратора, описанные вами методы, которые работают, являются единственными способами, которые вы можете использовать. Им требуются административные привилегии для установки, что является единственным способом предотвращения захвата вредоносных программ без согласия пользователей.

Если вы каким-либо образом заставляете программу запускаться с правами администратора при запуске через папку автозагрузки (требуются сценарии, а что нет), это вызовет приглашение UAC.

Только метод расписания задачи может быть использован для этого без запроса UAC. Конечно, для постановки задачи в первую очередь требуется UAC.

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