Как запустить задачу без входа в систему с помощью Autoit после перезагрузки машины

460
rockIT

У меня есть две задачи test1и test2. test1предназначен для запуска системы и test2для входа в систему.

Все работает нормально, пока не произойдет перезагрузка машины. Когда происходит перезагрузка, и я не авторизируюсь, никакая задача не выполняется. Есть ли способ решить эту проблему?

Test1:

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 /F /TN " & $taskName & " /TR " & '"' & @ScriptFullPath & '"' & " /SC ONSTART /RL HIGHEST ", $WORKING_DIR, @SW_HIDE) Else _trace("Task " & $taskName & " does not exist: creating...") RunWait("schtasks /CREATE /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 

Test2:

Local $taskName = 'test2' _TaskExists($taskName) If @error = 0 Then _trace("Task " & $taskName & " exists: updating...") RunWait("schtasks /DELETE /F /TN " & $taskName, $WORKING_DIR, @SW_HIDE) RunWait("schtasks /CREATE /F /TN " & $taskName & " /TR " & '"' & @ScriptFullPath & '"' & " /SC ONLOGON /RL HIGHEST", $WORKING_DIR, @SW_HIDE) If @error Then _error("Task " & $taskName & " was not updated successfully: " & @error) EndIf Else _trace("Task " & $taskName & " does not exist: creating...") RunWait("schtasks /CREATE /F /TN " & $taskName & " /TR " & '"' & @ScriptFullPath & '"' & " /SC ONLOGON /RL HIGHEST", $WORKING_DIR, @SW_HIDE) If @error Then _error("Task " & $taskName & " was not created successfully: " & @error) EndIf EndIf 
1
Вы говорите, что * test1 * запускается, если вы запускаете машину с нуля, а не при перезагрузке? Chenmunka 7 лет назад 0
Да Chenmuka, потому что в первый раз, если запустить скрипт, он работает отлично, я ожидаю, что он будет работать для n перезапусков. После перезапуска также работает, но только после входа в систему. Я также определил причину, потому что задача создается с помощью «Запустить только, когда пользователь вошел в систему». Если вы знаете, как решить эту проблему .. Пожалуйста, помогите мне. rockIT 7 лет назад 0
Вы пытались скомпилировать скрипт с * Aut2Exe * и настроить полученный exe для запуска при запуске? Chenmunka 7 лет назад 0
Это не сработало .. :( rockIT 7 лет назад 0

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

Похожие вопросы