El trabajo programado no se ejecuta hasta su finalización; evento registrado con código de retorno 3762504530

25

Solo soy un desarrollador humilde, pero un trabajo de aplicación de consola VB.Net programado (2:00 a.m.) que heredé no se ejecuta de forma intermitente hasta su finalización. Aproximadamente la mitad del tiempo, simplemente no se ejecuta hasta la finalización, el registro y el evento: el programador de tareas completó con éxito la tarea "[nombre de aplicación]", instancia "{3f00cbd6-b40e-4e74-a0da-4def71b4d7db}", acción "D: \ Programada Tareas [nombre de carpeta] [nombre de aplicación.exe] "con el código de retorno 3762504530.

Encontré otra mención de ese código de retorno en la web, y el tipo incluyó la descripción de algunas configuraciones; a continuación se encuentran nuestras configuraciones análogas con respuestas proporcionadas por nuestro chico de Redes.

Estaría patéticamente agradecido por cualquier consejo o dirección ... gracias de antemano.

¿El trabajo "se ejecuta si el usuario ha iniciado sesión o no"? - SI

¿El trabajo "se ejecuta con los más altos privilegios"?

¿Cuál es el sistema operativo del servidor? - Ventana 2008 R2 Standard

¿Es cierto que "las únicas condiciones establecidas son reactivar la computadora para que se ejecute"? No está configurado para activar la computadora para ejecutar la tarea. Sin embargo, no se va a dormir y la tarea se está ejecutando. Simplemente sale anormalmente.

¿Las "configuraciones son permitir que la tarea se ejecute a pedido / detener la tarea si se ejecuta más de 3 días / si la tarea no finaliza cuando se le solicite forzarla a detenerse"? SÍ, se puede ejecutar bajo demanda; SÍ, detendrá la tarea si se ejecuta más de 4 horas; SÍ, lo obligará a detenerse si no termina como se solicitó.

Mancha amorfa
fuente
Cuando intenté ejecutar el trabajo usando una cuenta de servicio y me dio el mismo error. Luego intenté usar la tarea básica, que me llevó a través del asistente que me permitió crear la tarea con el usuario con el que estaba conectado y funcionó de maravilla. El principal problema que tuve cuando estaba ejecutando este ejecutable fue un problema con los derechos de acceso del usuario que había usado anteriormente. Intente ejecutar la aplicación desde la línea de comandos con el usuario que ejecuta la tarea. Si puede ejecutar la aplicación sin problemas, debería poder programarla para que se ejecute sin problemas. También podría mostrarle el mensaje de error
¿obtuviste la solución final? programáticamente ?
Kiquenet
Verifique los derechos de acceso asignados a esa carpeta en particular.
Hong

Respuestas:

33

Creo que el código de retorno es un código bloqueado genérico de la aplicación de consola .NET . La forma en que se configura el trabajo en el Programador de tareas no está causando este problema.

Consulte el registro de eventos de la aplicación en el servidor para ver si hay errores que ocurrieron cerca del momento en que el trabajo se "completó". Esos eventos deberían brindarle más información sobre por qué el trabajo salió anormalmente, por lo que tiene alguna idea de dónde comenzar la resolución de problemas.

Kevin
fuente
6

Si revisa el Registro de eventos -> Aplicación, puede obtener información detallada allí. Debería poder encontrar un registro de error con el código de excepción 0xe0434352, que es el valor hexadecimal de 3762504530

zorro
fuente
0

Tenía este mismo código de retorno (3762504530) cuando intentaba usar una cuenta de servicio para ejecutar una tarea programada para una importación de datos. Mi problema fue que la cuenta de servicio no podía acceder al archivo de registro. Le concedí un permiso no heredado solo para esa carpeta que contiene el archivo de registro a la cuenta de servicio (control total) y solucionó el problema.

Dave
fuente
0

La respuesta .NET es definitivamente correcta. Solo pensé en compartir mi ejemplo específico de este error para cualquier otra persona que busque en Google este problema.

Recibí este mensaje de error en una tarea programada de Windows Server 2012. Habíamos creado una aplicación de consola usando .NET 4.6.1, el valor predeterminado en VS 2017.

Resulta que el servidor solo tenía instalado .NET 4.5.1. Cambió el objetivo .NET de la aplicación para que coincida y la tarea no se ejecutó. Obviamente, actualizar la versión de tiempo de ejecución del servidor también podría haberlo solucionado.

Jeremy L
fuente
-1

Tuve este mismo problema con un trabajo del Programador de tareas 'completado con éxito' con un código de retorno de '3762504530' que se muestra en el Historial del Programador de tareas. Eventlog para mi tarea programada proporcionó la siguiente información

Description: The process was terminated due to an unhandled exception.
Exception Info: System.IO.FileNotFoundException

Intenté algunas otras cosas, pero finalmente ejecuté el programa desde una línea de comando y descubrí que algunas de las DLL de terceros no estaban instaladas en el servidor.

James
fuente
1
¿Qué es lo mismo sobre tu problema y este?
Ryan Babchishin