O Agendador de tarefas não consegue executar scripts .vbs com êxito

O Agendador de tarefas não consegue executar scripts .vbs com êxito

Desculpas se isso tiver uma resposta realmente óbvia!

Temos diversas tarefas diárias que executamos através de um script .vbs em nosso servidor (através doAgendador de tarefas) e há meses tudo bem, mas recentemente encontramos um problema. Os scripts .vbs pararam de ser executados com êxito (sempre expirando)... mas ainda podiam ser executados manualmente sem problemas (!).

Não sabendo de nenhum bom motivo para o Agendador de Tarefas começar a ter problemas, pensamos em tentar um pouco de "pensamento criativo" e executar o .vbs de outra maneira: por meio de um arquivo .bat executado pelo Agendador de Tarefas. Novamente encontramos problemas estranhos, mas desta vez com um pouco mais de informações de depuração.

O arquivo .bat executado pelo Agendador de Tarefas nada mais é do que...

CScript "C:\location\script.vbs" > Log.txt

Mas após uma tentativa de executá-lo, o Agendador de Tarefas falha com o seguinte erro:

0x1:Uma função incorreta foi chamada ou uma função desconhecida foi chamada.

O Log.txt (conforme saída do arquivo .bat acima) diz:

Erro CScript: falha na inicialização do host de script do Windows. (Não está disponível armazenamento suficiente para processar este comando. )

Mas veja só:O arquivo .bat é executado perfeitamente (script vbs e tudo) se for executado com um clique duplo!Só há um problema quando ele é executado pelo Agendador de Tarefas. Que diabos?

Estamos correndoServidor Windows 2008 R2(x64) e sim, os resultados do Task Sheduler são os mesmos, quer o usuário esteja logado ou não. Além disso, o usuário que pode executar os scripts manualmente com êxito também é o mesmo usuário que executa os scripts no Agendador de tarefas.

Obrigado por qualquer ajuda para este problema estranho!

Responder1

Na verdade, foi falta de memória, como se constatou. Reiniciar o servidor e liberar 16 Gb novamente permitiu que ele fosse executado, afinal. Sem problemas com permissões de usuário. Sem problemas com credenciais de usuário. Foi apenas um problema estranho de memória (percebi que algo estava acontecendo quando não consegui iniciar o SQL Configuration Manager ou instalar com êxito qualquer atualização por meio do Windows Update).

Suponho que o Agendador de Tarefas não tinha permissão para recuperar RAM, enquanto o usuário administrador executando o .bat manualmente o fez.

Lata de minhocas: aberta. *soluço*

Responder2

Parece um problema com os direitos da tarefa agendada. Certifique-se de que a tarefa receba as credenciais necessárias para iniciar o Windows Script Host. Dentro do gerenciador de tarefas, deve haver um local para definir as credenciais da conta sob as quais a tarefa é executada.

informação relacionada