Eu tenho uma tarefa agendada que deveria executar umaplicação localizada em um servidor.
O acesso ao servidor é permitido apenas a um usuário específico, portanto para poder executar tal aplicação, ou mesmo navegar pelo conteúdo do caminho da aplicação especificada, é necessário fazer o login utilizando as credenciais do usuário.Essas credenciais foram adicionadas ao Gerenciador de credenciais do Windows como credenciais do Windows.
Tendo as credenciais já armazenadas, posso acessar facilmente a pasta onde o aplicativo está localizado e posso até mesmo executá-lo lá sem problemas.
O problema acontece quando o aplicativo deveria ser executado pela tarefa agendada. Quando os gatilhos executam a tarefa,não consegue encontrar o caminho especificado e termina com o código de saída 0x80070002.
Acho isso problemático porquese eu for ao agendador de tarefas e executar a tarefa manualmente, que executa o aplicativo no servidor,funciona bem, ele executa a aplicação e sai com o código 0x0, isso sem alterar nada na configuração das credenciais. Isso também se corrige quando visito o caminho do aplicativo no servidor.
Os gatilhos da tarefa agendada devem executar o aplicativo de hora em hora; no entanto, uma vez que ele falha, ele continua falhando a cada hora, mas se funcionou bem, continuará funcionando bem a cada hora seguinte.
O caminho do servidor é definido por um endereço IP, não por domínio.
Isso geralmente acontece somente depois de ligar o computador pela primeira vez no dia, se começou a funcionar, funcionará mesmo se eu reiniciar o computador.
Outras configurações de tarefas agendadas:
- Execute somente quando o usuário estiver conectado.
- Gatilho: de hora em hora.
- Ação: Inicie um programa.
- Condição: Inicie enquanto estiver conectado a qualquer rede.
- Permitir que a tarefa seja executada sob demanda.
- Pare a tarefa se ela durar mais de 5 minutos
- Se a tarefa em execução não terminar quando solicitada, force sua interrupção.
O que poderia estar causando esse comportamento? Por que não funciona quando a tarefa é executada pelo agendador?