DESCRIÇÃO ANTIGA:
Eu tenho um aplicativo .NET que eu mesmo escrevi que estou tentando configurar para ser executado como uma tarefa agendada no Windows Server 2008 R2. Quando eu executo o aplicativo a partir da linha de comando, funciona muito bem. No entanto, quando eu configuro a tarefa, ela conclui a tarefa dentro de um segundo de quando ela inicia e diz que ela foi concluída com êxito, embora, é claro, o aplicativo NÃO tenha sido executado. Por causa disso, não recebo nenhum erro registrado pelo agendador ou pelo aplicativo. Se eu tirar o argumento ("auto"), ele "executa" a tarefa, mas nunca abre o console para exibir o menu.
Isso é o que eu tentei até agora:
- Dizendo à tarefa para executar o aplicativo diretamente.
- Dizendo à tarefa para executar um script em lote que execute o aplicativo.
- Dizendo à tarefa para abrir cmd.exe com / C "applocation \ appname auto" como argumento.
- Alterando a propriedade da tarefa para a conta de usuário criada especificamente para executar tarefas (observe que essa conta de usuário funciona bem para executar outras tarefas).
- Explicitamente dando a essa conta de usuário controle total sobre os diretórios envolvidos.
- Alterando a propriedade dos diretórios envolvidos para o mesmo usuário.
- Alterar as permissões de segurança no aplicativo para sempre Executar como administrador.
- Olhando para a minha tela e balançando a cabeça em frustração.
Eu ainda sou bastante verde com a administração do servidor, então é possível que eu tenha esquecido algo, mas eu não sei o que é isso se eu fizesse isso. Eu encontrei uma pergunta aqui que parecia estar relacionada (GUI não carrega para uma tarefa agendada), mas é um pouco diferente, porque pelo menos aquele realmente executou parte da tarefa.
ATUALIZAÇÃO:
Depois de mais algumas descobertas, descobri que o aplicativo tem sido executado, mas devido a algo que eu não sabia sobre o namespace de configurações padrão no .NET, o local na configuração O arquivo em que o aplicativo armazena / lê as credenciais de serviço da Web varia com base no fato de você estar ou não executando o aplicativo ou o aplicativo está sendo executado por meio do TS. Ainda tentando descobrir uma maneira de contornar isso ...
Independentemente disso, este é o lugar onde estou agora: o aplicativo exibe erros de SSL / TLS sempre que o agendador de tarefas tenta executar o aplicativo. Eu tenho um certificado armazenado em um subdiretório do diretório base do aplicativo (E: \ Appname) e, como foi o caso com as credenciais, a execução do aplicativo manualmente não causa problemas com a conexão. Eu assegurei que o certificado e sua pasta tenham o proprietário da tarefa listado com controle total.
Estou sentindo falta de mais alguma coisa aqui?