Как запустить программу при входе в систему с правами администратора (с повышенными правами) без подтверждения запроса UAC

Как запустить программу при входе в систему с правами администратора (с повышенными правами) без подтверждения запроса UAC

Я хочу запустить программу (WhatPulse) при входе в свою учетную запись Win 8. Разработчики рекомендуют запускать ее с правами администратора, потому что это «улучшит точность ввода». Проблема запуска ее от имени администратора при запуске/входе в систему обычно требует ручного подтверждения того, что все в порядке. Поэтому я ищу способ обойти это.

Вкратце: программа (WhatPulse) должна запускаться автоматически с повышенными привилегиями при входе в систему.

Отказ от ответственности: Я знаю, что здесь много вопросов, но ни один из них не решил мою конкретную проблему, которая объединяет несколько проблем, обсуждавшихся в других вопросах (просто для пояснения):

  1. Программа должна автоматически запускаться с правами администратора.
  2. Это должно произойти, когда пользователь входит в систему.
  3. Это должно обойти запрос UAC, который обычно появляется при запуске программы от имени администратора.
  4. Это на Win 8.1

решение1

Я наконец-то заставил это работать, запустив программу как запланированную задачу. Вот как это сделать (я предоставлю настройки, которые использовал, но вы, очевидно, можете изменить некоторые из них, не влияя на общую идею):

  1. Запустите «Планировщик заданий» (Пуск -> введите «Планировщик заданий» -> нажмите «Планировщик заданий»)
  2. Нажмите «Создать задачу...» (в разделе «Действия»).
  3. На вкладке «Общие»: Дайте задаче имя и выберите «Запустить с наивысшими привилегиями», а также «Настроить для Windows 8.1».
  4. На вкладке «Триггер»: Нажмите: «Новый...» и выберите «Начать задачу при входе в систему», а затем «Настройки для конкретного пользователя», затем нажмите «ОК».
  5. На вкладке «Действия»: Нажмите: «Новый...», а затем нажмите «Обзор...». Перейдите к файлу программы, которую вы хотите запустить, и нажмите «Открыть». Затем нажмите «ОК».
  6. На вкладке «Настройки»: деактивируйте/снимите флажок «Остановить задачу, если она выполняется дольше», а также «Если запущенная задача не завершается по запросу, принудительно остановить ее» (не уверен, что это необходимо, но я так сделал)
  7. Нажмите «ОК» и все готово.

Чтобы убедиться, что все работает как надо, выйдите из системы и войдите снова (или перезагрузите компьютер). Вы не должны получить никаких запросов UAC.

Если вы скептик, как и я, вы, вероятно, также захотите проверить, действительно ли программа запущена с правами администратора. Для этого,

  1. Откройте диспетчер задач (Ctrl + Shift + Esc)
  2. Перейдите на вкладку «Подробности».
  3. Если вы не видите столбца с названием "Повышенные", щелкните правой кнопкой мыши по заголовку столбца и выберите "Выбрать столбцы". Отметьте "Повышенные" (внизу списка) и нажмите OK.
  4. Найдите свою программу в списке процессов. Если в столбце «повышенных» указано «да», то она запущена с правами администратора.

Связанный контент