Agendador de tarefas do Windows 2008 R2 com Batch e VBS

2

Eu criei um arquivo de lote chamado restart.bat

:: Open a Telnet window
start telnet.exe 10.20.11.12
:: Run the script
%systemroot%\system32\cscript.exe //Nologo //B C:\Scripts_and_Tools\SendKeys.vbs

Este é o script vbs

set OBJECT=WScript.CreateObject("WScript.Shell")
WScript.sleep 50
OBJECT.SendKeys "root{ENTER}"
WScript.sleep 50
OBJECT.SendKeys "password{ENTER}"
WScript.sleep 50
OBJECT.SendKeys "boot action=reset{ENTER}"
WScript.sleep 3000
OBJECT.SendKeys "{ENTER}"
WScript.sleep 50
OBJECT.SendKeys "{ENTER}"
WScript.sleep 50
OBJECT.SendKeys " exit{ENTER}"
WScript.sleep 50
OBJECT.SendKeys " "

Executá-lo manualmente funciona bem, mas executando-o como agendador de tarefas ele mostrará que ele foi concluído, mas não funcionou.

    
por lbanz 14.07.2014 / 12:50

1 resposta

2

A tarefa é executada na sessão de usuário 0 por padrão e não interage com a área de trabalho. Veja

windows-7-task-scheduler-to -start-application-in-user-session

Você pode confirmar se esse é seu problema, mas executar a tarefa do Agendador de Tarefas manualmente enquanto estiver conectado à conta de administrador do domínio em que é executado. A janela de telnet, etc. deve ser executada nesse ponto na área de trabalho interativa.

Para esse tipo de automação de cliques / chaves, eu recomendo usar Autoit , pois ele pode enviar a entrada diretamente para o janela.

    
por 14.07.2014 / 14:55