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ó.
fuente
Respuestas:
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.
fuente
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
fuente
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.
fuente
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.
fuente
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
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.
fuente