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


1

У меня есть одна задача, которая запускает 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?

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


Похоже, вам просто нужно использовать, schtasks /CREATE /RU SYSTEM /F /TNа затем всю остальную логику, как у вас есть. Поэтому после /CREATEдобавления /RU SYSTEMдо /Fи затем запустите логику и посмотрите, получите ли вы ожидаемый результат. Отметьте меня @RongaliRamunaiduи дайте мне знать, если это помогает решить или нет.
Сок Pimp IT

@PimpJuiceIT Я попробовал то, что вы упомянули. Не удалось решить. Задача имеет системные привилегии, но процесс по-прежнему создается с правами администратора.
rockIT
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.