Tarea programada de Windows: error 2147943711 para la tarea "al inicio"

14

Tengo una tarea de inicio que quiero ejecutar automáticamente, independientemente de si alguien ha iniciado sesión o no.

Lo configuré como Run whether user is logged in or not, Do not store password1y Run with highest privileges, lo que supongo que funcionaría, usando el siguiente código:

schtasks /create /tn "My OnStartup Task"  /TR "powershell blah.ps1" /sc ONSTART /f /NP /RL HIGHEST

Después de habilitar el historial del planificador de tareas, obtengo errores como:

Event ID: 104: Task Scheduler failed to log on "<Task Author>" . Failure occurred in "LsaLogonUser" . User Action: Ensure the credentials for the task are correctly specified. Additional Data: Error Value: 2147943711.

Event ID: 311: Task Scheduler failed to start Task Engine ""  process due to an error occurring in "LUAIsElevatedToken" . Command="taskeng.exe" . Additional Data: Error Value: 2147943711.

Event ID: 101: Task Scheduler failed to start "\My OnStartup Task" task for user "<Machine>\<Task Author>". Additional Data: Error Value: 2147943711.

He establecido específicamente que no se almacene la contraseña, pero los errores dicen que está tratando de usar la contraseña. Recuerdo haber leído en alguna parte que no la casilla para guardar la contraseña también cuenta para "no ejecutar de forma interactiva", o algo así. ¿Podría alguien señalarme en la dirección correcta aquí?

brillante
fuente

Respuestas:

11

No debe especificar una cuenta de usuario con la que ejecutar la tarea si no desea guardar la contraseña. Ejecútelo como sistema si eso funcionara o guarde la cuenta de usuario y la contraseña con la tarea.

Greg Askew
fuente
2
Gracias por eso Greg, revisé las permutaciones de flags y user (none, local, system), y descubrí que el usuario del sistema realmente lo deja correr. Gracias :)
glasnt
1

Mi solución (mencionada aquí para ayudar a otros además de la respuesta aceptada):

La tarea solía ejecutarse bajo un usuario local . Ejecutar si el usuario está registrado o no marcado; No almacene la contraseña no marcada.

Todo estuvo bien hasta que cambiamos el nombre de la máquina; luego tuve que reasignar al usuario que ejecuta el trabajo para que sea el mismo usuario, pero bajo una computadora diferente .

BIDeveloper
fuente