
Configurei recentemente um Windows Server 2012 e tenho algumas tarefas agendadas que preciso configurar para executar arquivos .vbs. Essas tarefas estão funcionando bem no Server 2008 e funcionam bem quando eu as inicio manualmente, porém ao executá-las no Agendador de Tarefas, o vbs não é executado e permanece no estado "Em execução" para sempre.
Quando verifico o Gerenciador de Tarefas, vejo que ele cria um processo chamado "OpenWith.exe".
Parece que o agendador de tarefas não entende a extensão do arquivo .vbs.
Eu configurei a tarefa para ser executada como minha identidade de usuário, quando estou conectado, mas não vejo esta janela aparecer em minha sessão de console.
Alguém já passou por isso antes?
Responder1
A resposta após algumas pesquisas parece ser que eu precisava executar o vbs com Cscript. Igual a:
Cscript //nologo "C:\myscript\script.vbs"
Responder2
Veja esta postagem:
https://superuser.com/questions/556681/it-opens-open-with-prompt-whenever-scheduled-task-run
Acho que você precisa associar arquivos .vbs ao WScript.exe.
Responder3
Você precisa especificar o programa/script a ser usado na tarefa.
Guia Ação -> Iniciar um Programa -> Programa/script: CScript.exe
Adicionar argumentos: a localização do seu arquivo vbs. (C:\VBS\VBSfile.vbs)
É mais fácil se você criar um arquivo .bat e definir a tarefa para executar o arquivo em lote. No arquivo em lote, escreva isto:
cscript.exe C:\FOLDER\YourScript.vbs
Vá para a tarefa e configure para iniciar um programa (nome do arquivo em lote).