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.