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 password1
y 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í?
fuente
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 .
fuente