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


У меня две задачи 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
2018-04-19 13:56


Источник


Вы говорите, что test1 запускается, если вы запускаете машину с нуля, но не при перезагрузке? - Chenmunka
Да, Ченмука, потому что в первый раз, если запустить сценарий, он отлично работает, я ожидаю, что он будет работать для n перезапусков. После перезапуска также он работает, но только после входа в систему. Я также объяснил причину, потому что задача создается с помощью «Запускать только при входе пользователя». Если вы знаете, как решить эту проблему. Пожалуйста, помогите мне. - rockIT
Вы пытались скомпилировать сценарий с помощью Aut2Exe и установить, чтобы exe запускался при запуске? - Chenmunka
Он не работал .. :( - rockIT


Ответы: