¿Es posible modificar (o crear) una tarea programada en la línea de comandos de Windows para eliminar la necesidad de inicio de sesión del usuario?

1

¿Es posible cambiar, usando la línea de comandos, este primer estado en mi Programador de tareas de Windows (lo siento, mi Windows está en español; busque la traducción en la parte inferior):

Tarea programada que necesita inicio de sesión de usuario para ejecutarse

a este otro?

Tarea programada sin necesidad de inicio de sesión de usuario para ejecutar

Solo cambio (traducción aproximada):

"Ejecutar solo si el usuario ha iniciado sesión"

a

"Ejecutar incluso cuando el usuario no haya iniciado sesión"

Si la modificación a través de la línea de comandos no es posible, podría solucionarlo creando nuevamente la tarea. Necesito resolverlo para Windows 7, pero también podría ser útil para Windows XP.

EDITAR: El programa ejecutado es este "Prueba02.cmd":

echo Prueba02 >> c:\Temporal\SchedTasks\Prueba02.txt
Sopalajo de Arrierez
fuente

Respuestas:

1

Debe proporcionar un usuario para que la tarea se ejecute como. Por ejemplo/RU system

Ver schtasks /Change /?para más información, sobre todo /RU, /RPy/NP

Adán
fuente
Gracias, @adam, pero ¿qué es /NP? No puedo encontrarlo en los documentos.
Sopalajo de Arrierez
/ NP Un valor que indica que no se almacena ninguna contraseña. La tarea no se ejecuta interactivamente como el usuario dado. Solo los recursos locales están disponibles. Ver: ss64.com/nt/schtasks.html
adam el
1

Creo que sí, utilizando la utilidad de Windows Schtasks.

Busca el parámetro /RU.

/RU username

Un valor que especifica el contexto del usuario en el que se ejecuta la tarea. Para la cuenta del sistema, los valores válidos son , NT AUTHORITY\SYSTEMo SYSTEM. Para las tareas del Programador de tareas 2.0 NT AUTHORITY\LOCALSERVICE, y NT AUTHORITY\NETWORKSERVICEtambién son valores válidos.

Ejemplo:

SCHTASKS /Create /TN MyTask /TR "C:\MyTask.bat" /SC ONSTART /RU SYSTEM
stderr
fuente