tarea script programar programada ejecutar desde crear bat automatizar automaticamente shell powershell logged

script - ¿Cómo programar una tarea si el usuario ha iniciado sesión o no en PowerShell?



ejecutar script powershell tarea programada (2)

Tengo un problema con respecto a cómo hacer que una tarea programada se ejecute si el usuario ha iniciado sesión o no. Debe hacerse en powershell. Lo que he hecho es:

$WINDIR/system32/schtasks.exe /create /tn TaskName /sc daily /st 15:05:00 /tr "C:/cygwin/opt/IBM/tpchc/bin/tools/TheFileToRun.bat"

¿Pero puedo proporcionar un argumento adicional para que esta tarea se ejecute sin importar si el usuario ha iniciado sesión o no?

Si no se puede hacer en Powershell, ¿es posible hacerlo en otro lenguaje de script?

Gracias :)


Deberá especificar un usuario (como el /RU system ), pero debe ser el predeterminado si se ejecuta o no. Puede consultar este enlace para obtener una lista de todos los parámetros de schtasks.exe .


si añades

/RU <username> /RP <password>

a la llamada a schtasks.exe obtendrá "Ejecutar si el usuario ha iniciado sesión o no" seleccionado.

También puede usar el / NP en su lugar, que también le dará "Ejecutar si el usuario ha iniciado sesión o no", pero también "No almacenar contraseña ..." que limitará los recursos accesibles.