2011-01-10 12 views
5

Tengo una aplicación vb.net simple. Cuando voy a bin \ debug \ program.exe y hago doble clic en el programa, se ejecuta perfecto. El mismo programa no se ejecutará utilizando el programador de tareas. Cuando creo una tarea programada y hago clic en "ejecutar", aparece una ventana de consola por un segundo y se cierra. Además, este mismo programa solía ejecutarse con el programador de tareas. Un día, simplemente dejó de funcionar.Tarea programada no ejecutará devuelve e0434f4d como último resultado

ps:
tengo este código de programa administrado en SVN así que puedo decir con seguridad que el código no ha cambiado.

+0

Si es posible, ¿ha intentado ejecutar la misma aplicación en una máquina diferente? ¿Su programa necesita derechos de administrador? ¿Qué hace el programa? ¿Cuál es su sistema operativo (Vista, Win 7)? ¿Puede proporcionarnos más detalles? – Searock

+0

repasting la ubicación en el cuadro de texto de ejecución corrigió el problema. Probé esto y si creas una tarea que apunta a un archivo exe que no existe, obtienes un mensaje de 'no se pudo iniciar'. Así que no sé cómo estaba obteniendo el código de error que recibía. –

Respuesta

3

Personalmente no creo en la magia :-)

  1. doble comprobar que el código fuente está sin modificar comparando con la versión de trabajo .
  2. ¿Está seguro de que el programa se ejecutó? Podrían ser algunos problemas relacionados con permisos (desde qué usuario ejecuta el programa, etc.).
  3. (si pasa el n. ° 2) Pruebe a depurarlo para ver cuál es la causa del problema.
+0

1. Hice una doble comprobación. Siempre es una buena idea.
2. Ejecuta el programa usando depuración f5, ejecuta bien
3. Ejecuta la versión de la carpeta bin \ debug que se ejecutó correctamente.
4. re-re-re copiado y pegado el comando de ejecución desde el explorador de Windows en las propiedades de ejecución de la tarea ... corregido. –

+0

.. y esta es la razón por la que usted (es decir, yo) siempre debe verificar todo (incluso las cosas obvias). –

17

El código de salida 0xe0434f4d es bastante significativo. Ese es el código de excepción nativo para una excepción administrada. En otras palabras, su aplicación se bloquea con una excepción no controlada cuando el administrador de tareas la ejecuta. Podría adivinar por qué, pero es bastante inútil. Descubra usted mismo, escriba un controlador de eventos para AppDomain.CurrentDomain.UnhandledException y registre el valor de e.ExceptionObject.ToString(). Eso le da el mensaje de excepción y el seguimiento de la pila, casi siempre lo suficientemente bueno como para descubrir por qué es un bombardeo.

0

Verificaría para qué usuario se está ejecutando la tarea programada. Es posible que se esté ejecutando con una cuenta cuya contraseña ha expirado (como dijiste que se estaba ejecutando anteriormente) y requiere que se cambie.

1

En realidad, este problema fue causado por permisos. Como tarea programada, el trabajo no tenía permisos para ciertas carpetas y archivos.

0

Una cosa que he notado con ciertas tareas programadas en Windows 2000 y Windows XP es que cada vez que se reinicia la máquina, tenemos que volver a ingresar la contraseña en algunas de las tareas. Otros continúan trabajando sin él, y nunca identifiqué la diferencia.

Cuestiones relacionadas