El archivo Batch de la tarea programada devuelve el código 2147942401
El Programador de tareas de Windows es una aplicación que automatiza tareas y ejecuta programas o scripts a intervalos específicos. Es una aplicación fácil de usar con solo unos pocos clics.
Pero cuando ejecuta un archivo Batch a través del Programador de tareas de Windows, a veces puede volver con errores. El error más común es el código de retorno (0x1)
.
Hay muchas razones por las que se produce este error. Cuando programa una tarea para ejecutar un archivo Batch, puede generar el código de retorno 2147942401
.
Sin embargo, cuando ejecute manualmente la tarea, funcionará bien y se ejecutará con un código de retorno (0x0)
.
Este tutorial ilustrará diferentes formas de resolver el error tarea completada con éxito con el código de retorno 2147942401
.
entender el error
Los códigos de error del Programador de tareas de Windows se enumeran en números hexadecimales. El error aquí es 2147942401
cuando se convierte a hexadecimal, lo que da como resultado 0X80070001
.
Este error se define como función incorrecta
o función no válida
. Aunque este código de error no aparece en MSDN, es un error común al que se enfrentan muchos usuarios cuando utilizan el Programador de tareas para ejecutar archivos Batch.
Posibles causas del error
El código de error puede ocurrir debido a muchas razones posibles.
- Puede deberse a un error en su archivo Batch o al programar una tarea.
- Una tarea programada solo se ejecutará cuando el usuario que creó y programó la tarea haya iniciado sesión. Sin embargo, puede cambiarlo para que se ejecute cuando el usuario no haya iniciado sesión con un privilegio especial,
Iniciar sesión como un trabajo Batch
. - Si el usuario está logueado y aún muestra el error, puede deberse a que no proporcionó suficientes privilegios.
- Otra posible razón de este código de error puede ser el problema de la ruta del sistema.
Formas de resolver el error
-
Asignación de privilegios especiales
Escriba Windows+R para abrir la ventana
Run
y escribasecpol.msc /s
para abrir la ventanaLocal Security Policy
.Ahora, navegue hasta
Políticas locales
>Asignación de derechos de usuario
>Iniciar sesión como un trabajo Batch
. Haga doble clic enIniciar sesión como trabajo Batch
para abrir la ventanaPropiedades
.Haga clic en el botón
Add User or Group
para agregar los usuarios relevantes.Agregue el nombre de usuario en el cuadro de texto y haga clic en
Aceptar
.La tarea programada ejecutará el archivo Batch incluso si el usuario no ha iniciado sesión.
-
Proporcionar los más altos privilegios
Al crear una tarea, elija
Crear tarea
en lugar deCrear tarea básica
, especialmente para servidores, ya que le brinda más opciones para el tipo de servidor, como se muestra a continuación.Por defecto, está configurado en
Windows Vista, Windows Server 2008
. Si está utilizando Windows 10, elija Windows 10 de la lista configurada.Para configurar la tarea para que se ejecute con los privilegios más altos, marque la casilla “Ejecutar con los privilegios más altos”. El usuario debe tener los privilegios necesarios para ejecutar los comandos en el archivo Batch.
De lo contrario, mostrará la tarea como completada con éxito con el código de retorno
2147942401
.Además, la cuenta de usuario debe cuidarse si la usa en un servidor. El Lote no debe ejecutar comandos bajo la cuenta de usuario en la máquina local.
Mientras crea una tarea, haga clic en
Cambiar usuario o grupo
y agregue el usuario relevante incluso si ya ha iniciado sesión con el mismo usuario. -
Agregue la ruta del directorio a través de la opción
Comenzar en
Otra forma de solucionar el código de error
(0x1)
es asignando la ruta del directorio. Haga clic derecho en la tarea y haga clic enPropiedades
para abrir la ventanaPropiedades
.En la pestaña
Acciones
, haga doble clic en la acciónIniciar un programa
y agregue el directorio del archivo Batch en el cuadro de textoIniciar en (opcional):
.
Entonces, discutimos tres formas de resolver el error tarea completada con éxito con el código de retorno 2147942401
. Hay varias razones posibles por las que aparece este error, por lo que si un método no funciona, debe probar con otro método como se mencionó anteriormente.