A minha aplicação C# está a devolver 0xE0434352 ao Escalonador de Tarefas do Windows, mas não está a falhar
escrevi alguns aplicativos C# que tenho executando através do programador de tarefas do windows. Estão a correr com sucesso (como posso ver nos ficheiros de registo que estão a escrever), mas o escalonamento de tarefas do windows mostra-os a devolver um resultado da última execução de 0xE0434352
. Há alguma coisa que eu preciso fazer em minha aplicação C# para que ele retorne um código de sucesso para o escalonador de tarefas do windows?
9 answers
Outra opção é simplesmente usar o registo de aplicações acessível através do Visualizador de Eventos do Windows. O erro. Net será gravado no registro da aplicação.
Quando configurar uma tarefa em janelas novas, terá dois campos " Programa / Programa " e " Iniciar em (Opcional) ". Coloque o nome do programa em primeiro e a localização do programa em segundo. Se você não vai fazer isso e seu programa não começar em Diretório com exe, ele não vai encontrar arquivos que estão localizados nele.
Estava a referir-me a uma unidade mapeada e descobri que as unidades mapeadas nem sempre estão disponíveis para a conta de utilizador que está a executar a tarefa agendada, por isso usei\\IPADDRESS
em vez de MAPDRIVELETTER:
e estou a funcionar.
No caso de ajudar outros, eu recebi este erro quando o serviço em que a tarefa estava a correr não tinha permissão de escrita para o local executável. Estava a tentar escrever um ficheiro de Registo lá.
Recebi o mesmo erro, mas corrigi-o alterando a localização de leitura do ficheiro de "Configufile.xml " to AppDomain.A corrente continua.BaseDirectory.ToString () + " Configufile.xml"
No meu caso, este erro devido ao erro da localização do ficheiro porque o Gestor de Tarefas inicia o programa a partir de "System32" como localização inicial, mas a pasta que pensámos.
É problema de permissão no meu caso o escalonador de Tarefas tem um usuário que não tem permissão no servidor em que a base de dados está presente.
Se usares " My.MySettings.Por omissão " talvez, você precise mudar o usuário que executa essa aplicação