Eu tenho uma tarefa agendada que deve executar um aplicativo localizado em um servidor .
O acesso ao servidor só é permitido a um usuário específico, portanto, para poder executar tal aplicativo ou até mesmo navegar pelo conteúdo do caminho do aplicativo especificado, você precisa fazer o login usando 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 em que o aplicativo está localizado e posso executá-lo sozinho sem problemas.
O problema ocorre quando o aplicativo deve ser executado pela tarefa agendada. Quando os disparadores executam a tarefa, ela não consegue encontrar o caminho especificado e termina com o código de saída 0x80070002 .
Acho isso problemático porque se eu for ao agendador de tarefas e executar manualmente a tarefa , que executa o aplicativo no servidor, funciona bem , ele é executado o aplicativo e sai com o código 0x0, isso sem alterar nada para a 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 por hora, mas, uma vez que ele falhe, ele falhará a cada hora, mas se funcionar bem, ele continuará funcionando bem a cada hora.
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 ele começou a funcionar, funcionará mesmo se eu reiniciar o computador.
Outras configurações da tarefa agendada:
O que poderia estar causando esse comportamento? Por que não funciona quando a tarefa é executada pelo agendador?