Как запустить процесс с привилегиями SYSTEM при создании запланированной задачи с использованием AutoIt

209
rockIT

У меня есть одна задача, которая запускает EXE при запуске системы. Задача создается с наивысшими привилегиями и привилегиями SYSTEM, но фактический процесс выполняется с привилегиями уровня пользователя. Как запустить процесс также с системными привилегиями

Local $taskName = 'test1' _TaskExists($taskName) If @error = 0 Then _trace("Task " & $taskName & " exists: updating...") RunWait("schtasks /DELETE /F /TN " & $taskName, $WORKING_DIR, @SW_HIDE) RunWait("schtasks /CREATE /RU SYSTEM /F /TN " & $taskName & " /TR " & '"' &  @ScriptFullPath & '"' & " /SC ONSTART /RL HIGHEST ", $WORKING_DIR, @SW_HIDE) Else _trace("Task " & $taskName & " does not exist: creating...") RunWait("schtasks /CREATE /RU SYSTEM /F /TN " & $taskName & " /TR " & '"' &  @ScriptFullPath & '"' & " /SC ONSTART /RL HIGHEST ", $WORKING_DIR, @SW_HIDE) If @error Then _error("Task " & $taskName & " was not created successfully: " & @error) EndIf EndIf 

Есть ли способ, которым мы могли бы запустить процесс также с привилегиями SYSTEM?

Примечание: это процесс с графическим интерфейсом

1
Похоже, вам просто нужно использовать `schtasks / CREATE / RU SYSTEM / F / TN`, а затем всю остальную логику, как у вас. Поэтому после `/ CREATE` добавьте` / RU SYSTEM` перед `/ F`, а затем запустите подобную логику и посмотрите, получите ли вы ожидаемый результат. Отметьте меня как `@ RongaliRamunaidu` и дайте мне знать, поможет ли это решить или нет. Pimp Juice IT 5 лет назад 0
@PimpJuiceIT Я попробовал то, что вы упомянули. Не удалось решить. Задача имеет системные привилегии, но процесс все еще создается с правами администратора. rockIT 5 лет назад 0

0 ответов на вопрос