Como executar uma tarefa sem login usando o Autoit após a reinicialização da máquina


1

Eu tenho duas tarefas test1 e test2. test1 é para o arranque do sistema e test2 é para fazer logon.

Tudo funciona bem até o reinício da máquina. Quando uma reinicialização acontece e eu não faço login, nenhuma tarefa está em execução. Existe alguma maneira de resolver este problema?

Teste 1:

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

Teste2:

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

Você está dizendo isso? test1 funciona se você iniciar a máquina a partir do zero, mas não se você executar uma reinicialização?
Chenmunka

Sim Chenmuka, porque pela primeira vez se lançar o script funciona perfeitamente, espero que ele funcione para n reinicia .Depois de reiniciar também funciona, mas somente após o login. Eu identifiquei o motivo também porque a tarefa está sendo criada com "Executar somente quando o usuário está logado". Se você sabe como resolver isso .. Por favor me ajude.
rockIT

Você já tentou compilar o script com Aut2Exe e definindo o exe resultante para ser executado na inicialização?
Chenmunka

Não funcionou .. :(
rockIT
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.