O que causa o erro de tarefa agendada 2147942402?

18

Server 2008 R2 (totalmente corrigido)

Estou tentando executar uma tarefa agendada para mover um tipo específico de arquivos de C: \ Windows \ Temp para E: \ Foo_blah_blah_blah_blah \ Foo2 e, por algum motivo, estou recebendo o seguinte erro:

Task Scheduler failed to start instance "{fe0f148a-cece-44a0-a4d1-914aaf21daa8}" of "\Move Temp Files" task for user "FOOBOX\Administrator". Additional Data: Error Value: 2147942402

Alguma idéia do porquê isso está acontecendo?

Detalhes adicionais:

  • A tarefa está configurada para ser executada como uma conta com autoridade para mover o arquivo.
  • A tarefa está configurada para executar se o usuário está conectado ou não. Ele falha para ambos os cenários - os mesmos erros.
  • A tarefa está configurada para ser executada no sistema operacional local (Windows Server 2008)
  • O comando está dividido em duas partes. Programa / script: move Adicionar argumentos: C:\Windows\Temp\*.foo E:\Foo_blah_blah_blah_blah\Foo2\

Se eu executar este mesmo comando move C:\Windows\Temp\*.foo E:\Foo_blah_blah_blah_blah\Foo2\ no prompt de comando do windows, ele funcionará bem.

O que estou perdendo?

    
por Mike B 04.12.2013 / 22:17

3 respostas

30

Como Ryan Ries apontou, 2147942402 se traduz em "Arquivo não encontrado" - que é uma resposta muito apropriada. Tente e pressione Win + R, coloque em "mover" e pressione enter - esse é o equivalente interativo do que sua tarefa não está conseguindo fazer.

O motivo é que MOVE não é um programa, mas um comando nativo em cmd .

Deve ser:

Programa: "cmd.exe"
Argumentos: "/c move C:\Windows\Temp\*.foo E:\Foo_blah_blah_blah_blah\Foo2\"

    
por 05.12.2013 / 00:05
1

O motivo é: a Tarefa está configurada para ser excluída quando não está programada para ser executada novamente. Isso está configurado na guia Configurações. A exclusão da Tarefa é feita no vencimento do Disparador que dispara a Tarefa. Se o tempo de expiração do gatilho for exatamente o mesmo que o horário de início do gatilho, pode acontecer (acidentalmente) que a tarefa seja excluída alguns segundos antes do disparo do gatilho. Isso faz com que o evento 101 com o código de razão 2147942402. A solução é definir o tempo de expiração do acionador 1min depois do horário de início do acionador.

    
por 21.10.2014 / 14:07
-2

Talvez seja o problema dos espaços em branco na linha de ordem exemplo:

C: \ Arquivos de programas \ Wireshark \ Wireshark.exe -i1 -k FALHA

"C: \ Arquivos de programas \ Wireshark \ Wireshark.exe" -i1 -k OK

    
por 29.08.2016 / 20:32