Compartir vía


schtasks create

Programa una tarea.

Syntax

schtasks /create /sc <scheduletype> /tn <taskname> /tr <taskrun> [/s <computer> [/u [<domain>\]<user> [/p <password>]]] [/ru {[<domain>\]<user> | system}] [/rp <password>] [/mo <modifier>] [/d <day>[,<day>...] | *] [/m <month>[,<month>...]] [/i <idletime>] [/st <starttime>] [/ri <interval>] [{/et <endtime> | /du <duration>} [/k]] [/sd <startdate>] [/ed <enddate>] [/it] [/np] [/z] [/xml <xmlfile>] [/v1] [/f] [/rl <level>] [/delay <delaytime>] [/hresult]

Parameters

Parameter Description
/Sc <scheduletype> Especifica el tipo de programación. Los valores válidos incluyen:
  • MINUTE - Specifies the number of minutes before the task should run.
  • HOURLY - Specifies the number of hours before the task should run.
  • DAILY - Specifies the number of days before the task should run.
  • WEEKLY Specifies the number of weeks before the task should run.
  • MONTHLY - Specifies the number of months before the task should run.
  • ONCE - Specifies that that task runs once at a specified date and time.
  • ONSTART - Specifies that the task runs every time the system starts. Puede especificar una fecha de inicio o ejecutar la tarea la próxima vez que se inicie el sistema.
  • ONLOGON - Specifies that the task runs whenever a user (any user) logs on. Puede especificar una fecha o ejecutar la tarea la próxima vez que el usuario inicie sesión.
  • ONIDLE - Specifies that the task runs whenever the system is idle for a specified period of time. Puede especificar una fecha o ejecutar la tarea la próxima vez que el sistema se quede inactivo.
  • ONEVENT - Specifies that the task runs based on an event that matches information from the system event log including the EventID.
/Tn <taskname> Especifica un nombre para la tarea. Cada tarea del sistema debe tener un nombre único y debe cumplir las reglas para los nombres de archivo, sin superar los 238 caracteres. Use comillas para incluir nombres que incluyan espacios. To store your scheduled task in a different folder, run /tn<folder name\task name>.
/Tr <Taskrun> Especifica el programa o comando que ejecuta la tarea. Escriba la ruta de acceso completa y el nombre de archivo de un archivo ejecutable, un archivo de script o un archivo por lotes. El nombre de la ruta de acceso no debe superar los 262 caracteres. If you don't add the path, schtasks assumes that the file is in the <systemroot>\System32 directory.
/s <computer> Especifica el nombre o la dirección IP de un equipo remoto (con o sin barras diagonales inversas). La opción predeterminada es el equipo local.
/u [<domain>] Ejecuta este comando con los permisos de la cuenta de usuario especificada. El valor predeterminado corresponde a los permisos del usuario actual del equipo local. The /u and /p parameters are valid only when you use /s. Los permisos de la cuenta especificada se usan para programar y ejecutar la tarea. To run the task with the permissions of a different user, use the /ru parameter. La cuenta de usuario debe ser miembro del grupo Administradores en el equipo remoto. Además, el equipo local debe estar en el mismo dominio que el equipo remoto o debe estar en un dominio de confianza para el dominio de equipo remoto.
/p <password> Specifies the password of the user account specified in the /u parameter. If you use the /u parameter without the /p parameter or the password argument, schtasks will prompt you for a password. The /u and /p parameters are valid only when you use /s.
/ru {[<domain>]<user> | system} Ejecuta la tarea con permisos de la cuenta de usuario especificada. By default, the task runs with the permissions of the current user of the local computer, or with the permission of the user specified by the /u parameter, if one is included. The /ru parameter is valid when scheduling tasks on local or remote computers. Las opciones válidas incluyen:
  • Domain - Specifies an alternate user account.
  • System - Specifies the local System account, a highly privileged account used by the operating system and system services.
/Rp <password> Specifies the password for the existing user account, or the user account specified by the /ru parameter. Si no usa este parámetro al especificar una cuenta de usuario, SchTasks.exe le pedirá la contraseña la próxima vez que inicie sesión. Don't use the /rp parameter for tasks that run with System account credentials (/ru System). La cuenta del sistema no tiene una contraseña y SchTasks.exe no solicita una.
/Mo <modifiers> Especifica la frecuencia con la que se ejecuta la tarea dentro de su tipo de programación. Las opciones válidas incluyen:
  • MINUTE - Specifies that the task runs every <n> minutes. Puede usar cualquier valor entre 1 y 1439 minutos. De forma predeterminada, es 1 minuto.
  • HOURLY - Specifies that the task runs every <n> hours. Puede usar cualquier valor entre 1 y 23 minutos. De forma predeterminada, es 1 hora.
  • DAILY - Specifies that the task runs every <n> days. Puede usar cualquier valor entre 1 y 365 días. De forma predeterminada, es 1 día.
  • WEEKLY - Specifies that the task runs every <n> weeks. Puede usar cualquier valor entre 1 y 52 días. De forma predeterminada, es 1 semana.
  • MONTHLY - Specifies that the task runs every <n> months. Puede usar cualquiera de los valores siguientes:
    • Un número entre 1 y 12 meses
    • LASTDAY - To run the task on the last day of the month
    • FIRST, SECOND, THIRD o FOURTH junto con el parámetro /d <day>: especifica la semana y el día concretos para ejecutar la tarea. Por ejemplo, el tercer miércoles del mes.
  • ONCE - Specifies that the task runs once.
  • ONSTART - Specifies that the task runs at startup.
  • ONLOGON - Specifies that the task runs when the user specified by the /ru parameter logs on.
  • ONIDLE - Specifies that the task runs after the system is idle for the number of minutes specified by the /i parameter
/d DAY[,DAY...] Especifica la frecuencia con la que se ejecuta la tarea dentro de su tipo de programación. Las opciones válidas incluyen:
  • WEEKLY - Specifies that the task runs weekly by providing a value between 1-52 weeks. Opcionalmente, también puede agregar un día específico de la semana agregando un valor de MON a SUN o un intervalo de [MON a SUN...].
  • MONTHLY - Specifies that the task runs weekly each month by providing a value of FIRST, SECOND, THIRD, FOURTH, LAST. Opcionalmente, también puede agregar un día específico de la semana agregando un valor de MON a SUN o proporcionando un número entre 1 y 12 meses. Si usa esta opción, también puede agregar un día específico del mes proporcionando un número entre 1 y 31.

    NOTE: The date value of 1 - 31 is valid only without the /mo parameter, or if the /mo parameter is monthly (1 - 12). El valor predeterminado es el día 1 (el primer día del mes).

/m MONTH[,MONTH...] Especifica un mes o meses del año durante el cual se debe ejecutar la tarea programada. Las opciones válidas incluyen JAN - DEC y * (cada mes). The /m parameter is valid only with a MONTHLY schedule. Es necesario cuando se usa el modificador LASTDAY. De lo contrario, es opcional y el valor predeterminado es * (cada mes).
/Yo <Idletime> Especifica cuántos minutos está inactivo el equipo antes de que se inicie la tarea. Un valor válido es un número entero de 1 a 999. Este parámetro solo es válido con una programación de tipo ONIDLE y, a continuación, es necesario.
/c <Starttime> Especifica la hora de inicio de la tarea, para lo que se utiliza el formato de hora de 24 horas, HH:mm. El valor predeterminado es la hora actual del equipo local. The /st parameter is valid with MINUTE, HOURLY, DAILY, WEEKLY, MONTHLY, and ONCE schedules. Es necesario para una programación ONCE.
/Ri <interval> Especifica el intervalo de repetición de la tarea programada, en minutos. Esto no es aplicable para los tipos de programación MINUTE, HOURLY, ONSTART, ONLOGON,ONIDLE y ONEVENT. El intervalo válido es de 1 a 599940 (599940 minutos = 9999 horas). If either the /et or /du parameters are specified, the default is 10 minutes.
/Et <endtime> Especifica la hora del día a la que finaliza una programación de tareas por minuto u hora en formato de 24 horas <HH:MM>. Después de la hora de finalización especificada, schtasks no vuelve a iniciar la tarea hasta que se repite la hora de inicio. De forma predeterminada, las programaciones de tareas no tienen ninguna hora de finalización. Este parámetro es opcional y válido solo con una programación de tipo MINUTE u HOURLY.
/Du <duration> Especifica un período máximo de tiempo durante una programación por minuto o por hora en formato de 24 horas <HHHH:MM>. Una vez transcurrida la hora especificada, schtasks no vuelve a iniciar la tarea hasta que se repite la hora de inicio. De forma predeterminada, las programaciones de tareas no tienen duración máxima. Este parámetro es opcional y válido solo con una programación de tipo MINUTE u HOURLY.
/k Stops the program that the task runs at the time specified by /et or /du. Without /k, schtasks doesn't start the program again after it reaches the time specified by /et or /du nor does it stop the program if it's still running. Este parámetro es opcional y válido solo con una programación de tipo MINUTE u HOURLY.
/Sd <Startdate> Especifica la fecha en la que se inicia la programación de la tarea. El valor predeterminado es la fecha actual del equipo local. The format for Startdate varies with the locale selected for the local computer in Regional and Language Options. Solo un formato es válido para cada configuración regional. The valid date formats include (be sure to choose the format most similar to the format selected for Short date in Regional and Language Options on the local computer):
  • <MM>//: especifica el uso para formatos de mes primero, como inglés (Estados Unidos) y español (Panamá).
  • <DD>//: especifica el uso para formatos de día primero, como búlgaro y neerlandés (Países Bajos).
  • <YYYY>//: especifica el uso para formatos de año primero, como sueco y francés (Canadá).
/Ed <Enddate> Especifica la fecha en la que finaliza la programación. Este parámetro es opcional. No es válido en una programación de tipo ONCE, ONSTART, ONLOGON, ONIDLE u ONEVENT. De forma predeterminada, las programaciones no tienen fecha de finalización. El valor predeterminado es la fecha actual del equipo local. The format for Enddate varies with the locale selected for the local computer in Regional and Language Options. Solo un formato es válido para cada configuración regional. The valid date formats include (be sure to choose the format most similar to the format selected for Short date in Regional and Language Options on the local computer):
  • <MM>//: especifica el uso para formatos de mes primero, como inglés (Estados Unidos) y español (Panamá).
  • <DD>//: especifica el uso para formatos de día primero, como búlgaro y neerlandés (Países Bajos).
  • <YYYY>//: especifica el uso para formatos de año primero, como sueco y francés (Canadá).
/EC <channelname> Especifica el nombre del canal de eventos desencadenado por el tipo de programación ONEVENT que coincide con los criterios de un registro de eventos del sistema.
/it Especifica que se ejecute la tarea programada solo cuando Ejecutar como usuario (la cuenta de usuario en la que se ejecuta la tarea) haya iniciado sesión en el equipo. Este parámetro no tiene ningún efecto en las tareas que se ejecutan con permisos del sistema o en las tareas que ya tienen establecida la propiedad interactive-only. No se puede usar un comando change para quitar la propiedad interactive-only de una tarea. By default, run as user is the current user of the local computer when the task is scheduled or the account specified by the /u parameter, if one is used. However, if the command includes the /ru parameter, then the run as user is the account specified by the /ru parameter.
/np No se almacena ninguna contraseña. La tarea se ejecuta de forma no interactiva como el usuario especificado. Solo están disponibles los recursos locales.
/z Especifica la eliminación de la tarea tras la finalización de su programación.
/XML <xmlfile> Crea una tarea especificada en el archivo XML. Can be combined with the /ru and /rp parameters, or with the /rp parameter by itself if the XML file already contains the user account information.
/v1 Crea una tarea visible para los sistemas operativos anteriores a Vista. This is not compatible with the /XML parameter.
/f Especifica la creación de la tarea y la supresión de las advertencias si la tarea especificada ya existe.
/Rl <level> Especifica el nivel de ejecución del trabajo. Acceptable values are LIMITED (scheduled tasks will be ran with the least level of privileges, such as Standard User accounts) and HIGHEST (scheduled tasks will be ran with the highest level of privileges, such as Superuser accounts). The default value is Limited.
/demorar <delaytime> Especifica el tiempo de espera para retrasar la ejecución de la tarea después de desencadenarse en formato mmmm:ss. Esto solo es válido para los tipos de programación ONSTART, ONLOGON y ONEVENT.
/hresult Especifica que el código de salida del proceso esté en formato HRESULT.
/? Muestra la ayuda en el símbolo del sistema.

Programación de una tarea para que se ejecute cada <n> minutos

In a minute schedule, the /sc minute parameter is required. The /mo (modifier) parameter is optional and specifies the number of minutes between each run of the task. The default value for /mo is 1 (every minute). The /et (end time) and /du (duration) parameters are optional and can be used with or without the /k (end task) parameter.

Examples

  • To schedule a security script, Sec.vbs, to run every 20 minutes, type:

    schtasks /create /sc minute /mo 20 /tn "Security Script" /tr \\central\data\scripts\sec.vbs
    

    Dado que en este ejemplo no se incluye una fecha u hora de inicio, la tarea se inicia 20 minutos después de que se complete el comando y se ejecuta cada 20 minutos después de que se ejecute el sistema. Observe que el archivo de origen del script de seguridad se encuentra en un equipo remoto, pero que la tarea está programada y se ejecuta en el equipo local.

  • To schedule a security script, Sec.vbs, to run on the local computer every 100 minutes between 5:00 P.M. and 7:59 A.M. each day, type:

    schtasks /create /tn "Security Script" /tr sec.vbs /sc minute /mo 100 /st 17:00 /et 08:00 /k
    

    This example uses the /sc parameter to specify a minute schedule and the /mo parameter to specify an interval of 100 minutes. It uses the /st and /et parameters to specify the start time and end time of each day's schedule. It also uses the /k parameter to stop the script if it's still running at 7:59 A.M. Without /k, schtasks wouldn't start the script after 7:59 A.M., but if the instance started at 6:20 A.M. was still running, it wouldn't stop it.

Programación de una tarea para que se ejecute cada <n> horas

In an hourly schedule, the /sc hourly parameter is required. The /mo (modifier) parameter is optional and specifies the number of hours between each run of the task. The default value for /mo is 1 (every hour). The /k (end task) parameter is optional and can be used with either /et (end at the specified time) or /du (end after the specified interval).

Examples

  • Para programar el programa MyApp para que se ejecute cada cinco horas, a partir del primer día de marzo de 2002, escriba:

    schtasks /create /sc hourly /mo 5 /sd 03/01/2002 /tn MyApp /tr c:\apps\myapp.exe
    

    In this example, the local computer uses the English (Zimbabwe) option in Regional and Language Options, so the format for the start date is MM/DD/YYYY (03/01/2002).

  • Para programar la aplicación MyApp se ejecute cada hora, a partir de cinco minutos pasada la medianoche, escriba:

    schtasks /create /sc hourly /st 00:05 /tn MyApp /tr c:\apps\myapp.exe
    
  • Para programar la aplicación MyApp para que se ejecute cada 3 horas, durante un total de 10 horas, escriba:

    schtasks /create /tn MyApp /tr MyApp.exe /sc hourly /mo 3 /st 00:00 /du 0010:00
    

    En este ejemplo, la tarea se ejecuta a las 12:00 a. m., 3:00 a. m., 6:00 a. m. y 9:00 a. m. Dado que la duración es de 10 horas, la tarea no se vuelve a ejecutar a las 12:00 p. m. En su lugar, comienza de nuevo a las 12:00 a. m. el día siguiente. Also, because the program runs for just a few minutes, the /k parameter, which stops the program if it's still running when the duration expires, isn't necessary.

Programación de una tarea que se ejecute cada <n> días

In a daily schedule, the /sc daily parameter is required. The /mo (modifier) parameter is optional and specifies the number of days between each run of the task. The default value for /mo is 1 (every day).

Examples

  • Para programar la aplicación MyApp para que se ejecute una vez al día, todos los días, a las 8:00 a. m. hasta el 31 de diciembre de 2021, escriba:

    schtasks /create /tn MyApp /tr c:\apps\myapp.exe /sc daily /st 08:00 /ed 31/12/2021
    

    En este ejemplo, el sistema de equipo local se establece en la opción Inglés (Reino Unido) en Configuración regional y de idioma, por lo que el formato de la fecha de finalización es DD/MM/AAAA (31/12/2021). Additionally, because this example doesn't include the /mo parameter, the default interval of 1 is used to run the command every day.

  • Para programar la aplicación MyApp para que se ejecute cada doce días a las 1:00 p. m. (13:00) a partir del 31 de diciembre de 2021, escriba:

    schtasks /create /tn MyApp /tr c:\apps\myapp.exe /sc daily /mo 12 /sd 12/31/2002 /st 13:00
    

    In this example, the system is set to the English (Zimbabwe) option in Regional and Language Options, so the format for the end date is MM/DD/YYYY (12/31/2021).

  • To schedule a security script, Sec.vbs, to run every 70 days, type:

    schtasks /create /tn "Security Script" /tr sec.vbs /sc daily /mo 70 /it
    

    In this example, the /it parameter is used to specify that the task runs only when the user under whose account the task runs is logged onto the computer. Dado que la tarea se ejecuta con los permisos de una cuenta de usuario específica, esta tarea solo se ejecuta cuando ese usuario ha iniciado sesión.

    Note

    To identify tasks with the interactive-only (/it) property, use a verbose query (/query /v). In a verbose query display of a task with /it, the Logon Mode field has a value of Interactive only.

Programación de una tarea que se ejecute cada <n> semanas

In a weekly schedule, the /sc weekly parameter is required. The /mo (modifier) parameter is optional and specifies the number of weeks between each run of the task. The default value for /mo is 1 (every week).

Weekly schedules also have an optional /d parameter to schedule the task to run on specified days of the week, or on all days (). The default is MON (Monday). La opción diaria () es equivalente a programar una tarea diariamente.

Examples

  • Para programar la aplicación MyApp para que se ejecute en un equipo remoto cada seis semanas, escriba:

    schtasks /create /tn MyApp /tr c:\apps\myapp.exe /sc weekly /mo 6 /s Server16 /u Admin01
    

    Because this example leaves out the /d parameter, the task runs on Mondays. This example also uses the /s parameter to specify the remote computer and the /u parameter to run the command with the permissions of the user's Administrator account. Additionally, because the /p parameter is left out, SchTasks.exe prompts the user for the Administrator account password, and because the command is run remotely, all paths in the command, including the path to MyApp.exe, refer to paths on the remote computer.

  • Para programar una tarea que se ejecute cada dos viernes, escriba:

    schtasks /create /tn MyApp /tr c:\apps\myapp.exe /sc weekly /mo 2 /d FRI
    

    This example uses the /mo parameter to specify the two-week interval and the /d parameter to specify the day of the week. To schedule a task that runs every Friday, leave out the /mo parameter or set it to 1.

Programación de una tarea para que se ejecute cada <n> meses

In this schedule type, the /sc monthly parameter is required. The /mo (modifier) parameter, which specifies the number of months between each run of the task, is optional and the default is 1 (every month). This schedule type also has an optional /d parameter to schedule the task to run on a specified date of the month. The default is 1 (the first day of the month).

Examples

  • Para programar la aplicación MyApp para que se ejecute el primer día de cada mes, escriba:

    schtasks /create /tn MyApp /tr myapp.exe /sc monthly
    

    The default value for both the /mo (modifier) parameter and the /d (day) parameter is 1, so you don't need to use either of those parameters for this example.

  • Para programar la aplicación MyApp para que se ejecute cada tres meses, escriba:

    schtasks /create /tn MyApp /tr c:\apps\myapp.exe /sc monthly /mo 3
    

    This example uses the /mo parameter to specify an interval of 3 months.

  • Para programar la aplicación MyApp para que se ejecute cada dos meses el día 21 del mes a medianoche durante un año, desde el 2 de julio de 2002 hasta el 30 de junio de 2003, escriba:

    schtasks /create /tn MyApp /tr c:\apps\myapp.exe /sc monthly /mo 2 /d 21 /st 00:00 /sd 2002/07/01 /ed 2003/06/30
    

    This example uses the /mo parameter to specify the monthly interval (every two months), the /d parameter to specify the date, the /st parameter to specify the time, and the /sd and /ed parameters to specify the start date and end date, respectively. También en este ejemplo, el equipo local se establece en la opción Inglés (Sudáfrica) en Configuración regional y de idioma, por lo que las fechas se especifican en el formato local, AAAA/MM/DD.

Programación de una tarea para que se ejecute en un día específico de la semana

El día de la programación de la semana es una variación de la programación semanal. In a weekly schedule, the /sc weekly parameter is required. The /mo (modifier) parameter is optional and specifies the number of weeks between each run of the task. The default value for /mo is 1 (every week). The /d parameter, which is optional, schedules the task to run on specified days of the week, or on all days (*). The default is MON (Monday). La opción diaria (/d *) es equivalente a programar una tarea diariamente.

Examples

  • Para programar la aplicación MyApp para que se ejecute cada semana el miércoles, escriba:

    schtasks /create /tn MyApp /tr c:\apps\myapp.exe /sc weekly /d WED
    

    This example uses the /d parameter to specify the day of the week. Because the command leaves out the /mo parameter, the task runs every week.

  • Para programar una tarea para que se ejecute el lunes y el viernes de cada octava semana, escriba:

    schtasks /create /tn MyApp /tr c:\apps\myapp.exe /sc weekly /mo 8 /d MON,FRI
    

    This example uses the /d parameter to specify the days and the /mo parameter to specify the eight-week interval.

Programación de una tarea para que se ejecute en una semana específica del mes

In this schedule type, the /sc monthly parameter, the /mo (modifier) parameter, and the /d (day) parameter are required. The /mo (modifier) parameter specifies the week on which the task runs. The /d parameter specifies the day of the week. Solo puede especificar un día de la semana para este tipo de programación. This schedule also has an optional /m (month) parameter that lets you schedule the task for particular months or every month (*). The default for the /m parameter is every month (*).

Examples

  • Para programar la aplicación MyApp para que se ejecute el segundo domingo de cada mes, escriba:

    schtasks /create /tn MyApp /tr c:\apps\myapp.exe /sc monthly /mo SECOND /d SUN
    

    This example uses the /mo parameter to specify the second week of the month and the /d parameter to specify the day.

  • Para programar la aplciación MyApp para que se ejecute el primer lunes de marzo y septiembre, escriba:

    schtasks /create /tn MyApp /tr c:\apps\myapp.exe /sc monthly /mo FIRST /d MON /m MAR,SEP
    

    This example uses the /mo parameter to specify the first week of the month and the /d parameter to specify the day. It uses the /m parameter to specify the month, separating the month arguments with a comma.

Programación de una tarea para que se ejecute en un día específico cada mes

In this schedule type, the /sc monthly parameter and the /d (day) parameter are required. The /d parameter specifies a date of the month (1 - 31), not a day of the week, and you can specify only one day in the schedule. The /m (month) parameter is optional, with the default being every month (), while the /mo (modifier) parameter isn't valid with this schedule type.

Schtasks.exe won't let you schedule a task for a date that's not in a month specified by the /m parameter. Por ejemplo, intentando programar el día 31 de febrero. However, if you don't use the /m parameter, and schedule a task for a date that doesn't appear in every month, then the task won't run in the shorter months. Para programar una tarea para el último día del mes, use el tipo de programación del último día.

Examples

  • Para programar la aplicación MyApp para que se ejecute el primer día de cada mes, escriba:

    schtasks /create /tn MyApp /tr c:\apps\myapp.exe /sc monthly
    

    Because the default modifier is none (no modifier), this command uses the default day of 1, and the default month of every month, without requiring any additional parameters.

  • Para programar la aplicación MyApp para que se ejecute el 15 de mayo y el 15 de junio a las 3:00 p. m. (15:00), escriba:

    schtasks /create /tn MyApp /tr c:\apps\myapp.exe /sc monthly /d 15 /m MAY,JUN /st 15:00
    

    This example uses the /d parameter to specify the date and the /m parameter to specify the months. It also uses the /st parameter to specify the start time.

Programación de una tarea para que se ejecute el último día de un mes

In the last day schedule type, the /sc monthly parameter, the /mo LASTDAY (modifier) parameter, and the /m (month) parameter are required. The /d (day) parameter isn't valid.

Examples

  • Para programar la aplicación MyApp para que se ejecute el último día de cada mes, escriba:

    schtasks /create /tn MyApp /tr c:\apps\myapp.exe /sc monthly /mo lastday /m *
    

    This example uses the /mo parameter to specify the last day and the /m parameter with the wildcard character (*) to indicate that the program runs every month.

  • Para programar la aplicación MyApp para que se ejecute el último día de febrero y el último día de marzo a las 6:00 p. m., escriba:

    schtasks /create /tn MyApp /tr c:\apps\myapp.exe /sc monthly /mo lastday /m FEB,MAR /st 18:00
    

    This example uses the /mo parameter to specify the last day, the /m parameter to specify the months, and the /st parameter to specify the start time.

Programación para una sola ejecución

In the run-once schedule type, the /sc once parameter is required. The /st parameter, which specifies the time that the task runs, is required. The /sd parameter, which specifies the date that the task runs, is optional, while the /mo (modifier) and /ed (end date) parameters aren't valid.

Schtasks no le permitirá programar una tarea para que se ejecute una vez si la fecha y hora especificadas son pasadas, para lo cual se utiliza la hora del equipo local como referencia. Para programar una tarea para que se ejecute una vez en un equipo remoto en una zona horaria diferente, debe programarla antes de que se produzca esa fecha y hora en dicho equipo.

Example

  • Para programar la aplicación MyApp para que se ejecute a medianoche el 1 de enero de 2003, escriba:

    schtasks /create /tn MyApp /tr c:\apps\myapp.exe /sc once /sd 01/01/2003 /st 00:00
    

    This example uses the /sc parameter to specify the schedule type and the /sd and /st parameters to specify the date and time. También en este ejemplo, el equipo local usa la opción Inglés (Estados Unidos) en Configuración regional y de idioma, por lo que el formato de la fecha de inicio es MM/DD/AAAA.

Programación de una tarea que se ejecute cada vez que se inicie el sistema

In the on-start schedule type, the /sc onstart parameter is required. The /sd (start date) parameter is optional and the default is the current date.

Example

  • Para programar la aplicación MyApp para que se ejecute cada vez que se inicie el sistema, escriba:

    schtasks /create /tn MyApp /tr c:\apps\myapp.exe /sc onstart
    

    En este ejemplo, el equipo local usa la opción Inglés (Estados Unidos) en Configuración regional y de idioma, por lo que el formato de la fecha de inicio es MM/DD/AAAA.

Programación de una tarea para que se ejecute cuando un usuario inicia sesión

El tipo de programación para el inicio de sesión programa una tarea que se ejecuta cada vez que cualquier usuario inicia sesión en el equipo. In the on logon schedule type, the /sc onlogon parameter is required. The /sd (start date) parameter is optional and the default is the current date.

Example

  • Para programar una tarea para que se ejecute cuando un usuario inicia sesión en un equipo remoto, escriba:

    schtasks /create /tn "Start Web Site" /tr c:\myiis\webstart.bat /sc onlogon /s Server23
    

    En este ejemplo se programa un archivo por lotes para que se ejecute cada vez que un usuario (cualquier usuario) inicia sesión en el equipo remoto. It uses the /s parameter to specify the remote computer. Dado que el comando es remoto, todas sus rutas de acceso, incluida la ruta de acceso al archivo por lotes, hacen referencia a una ruta de acceso en el equipo remoto.

Programación de una tarea para que se ejecute cuando el sistema está inactivo

The on idle schedule type schedules a task that runs whenever there is no user activity during the time specified by the /i parameter. In the on idle schedule type, the /sc onidle parameter and the /i parameter are required. The /sd (start date) is optional and the default is the current date.

Example

  • Para programar la aplicación MyApp para que se ejecute siempre que el equipo esté inactivo, escriba:

    schtasks /create /tn MyApp /tr c:\apps\myapp.exe /sc onidle /i 10
    

    This example uses the required /i parameter to specify that the computer must remain idle for ten minutes before the task starts.

Programación de una tarea para que se ejecute ahora

Schtasks no tiene una opción Ejecutar ahora, pero puede simular esa opción mediante la creación de una tarea que se ejecuta una vez y se inicia en unos minutos.

Example

  • Para programar una tarea que se ejecute una vez, el 13 de noviembre de 2020 a las 2:18 p. m., hora local, escriba:

    schtasks /create /tn MyApp /tr c:\apps\myapp.exe /sc once /st 14:18 /sd 11/13/2002
    

    En este ejemplo, el equipo local usa la opción Inglés (Estados Unidos) en Configuración regional y de idioma, por lo que el formato de la fecha de inicio es MM/DD/AAAA.

Programación de una tarea para que se ejecute con permisos diferentes

Puede programar tareas de todos los tipos para que se ejecuten con permisos de una cuenta alternativa tanto en el equipo local como en el remoto. In addition to the parameters required for the particular schedule type, the /ru parameter is required and the /rp parameter is optional.

Examples

  • Para ejecutar la aplciación MyApp en el equipo local, escriba:

    schtasks /create /tn MyApp /tr myapp.exe /sc weekly /d TUE /ru Admin06
    

    This example uses the /ru parameter to specify that the task should run with the permissions of the user's Administrator account (Admin06). También en este ejemplo la tarea se programa para ejecutarse todos los martes, pero se puede usar cualquier tipo de programación para una ejecución de la tarea con permisos alternativos.

    In response, SchTasks.exe prompts for the run as password for the Admin06 account, and then displays a success message:

    Please enter the run as password for Admin06: ********
    SUCCESS: The scheduled task MyApp has successfully been created.
    
  • To run the MyApp program on the Marketing computer every four days, type:

    schtasks /create /tn MyApp /tr myapp.exe /sc daily /mo 4 /s Marketing /u Marketing\Admin01 /ru Reskits\User01
    

    This example uses the /sc parameter to specify a daily schedule, and the /mo parameter to specify an interval of four days. Additionally, this example uses the /s parameter to provide the name of the remote computer and the /u parameter to specify an account with permission to schedule a task on the remote computer (Admin01 on the Marketing computer). Finally, this example uses the /ru parameter to specify that the task should run with the permissions of the user's non-Administrator account (User01 in the Reskits domain). Without the /ru parameter, the task would run with the permissions of the account specified by /u.

    When running this example, Schtasks first requests the password of the user named by the /u parameter (to run the command) and then requests the password of the user named by the /ru parameter (to run the task). Después de autenticar las contraseñas, schtasks muestra un mensaje que indica que la tarea está programada:

    Type the password for Marketing\Admin01:********
    Please enter the run as password for Reskits\User01: ********
    SUCCESS: The scheduled task MyApp has successfully been created.
    
  • To run schedule the AdminCheck.exe program to run on the Public computer every Friday at 4:00 A.M.,, but only if the administrator of the computer is logged on, type:

    schtasks /create /tn "Check Admin" /tr AdminCheck.exe /sc weekly /d FRI /st 04:00 /s Public /u Domain3\Admin06 /ru Public\Admin01 /it
    

    This example uses the /sc parameter to specify a weekly schedule, the /d parameter to specify the day, and the /st parameter to specify the start time. It also uses the /s parameter to provide the name of the remote computer, the /u parameter to specify an account with permission to schedule a task on the remote computer, the /ru parameter to configure the task to run with the permissions of the administrator of the Public computer (Public\Admin01), and the /it parameter to indicate that the task runs only when the Public\Admin01 account is logged on.

    Note

    To identify tasks with the interactive-only (/it) property, use a verbose query (/query /v). In a verbose query display of a task with /it, the Logon Mode field has a value of Interactive only.

Programación de una tarea para que se ejecute con permisos del sistema

Tasks of all types can run with permissions of the System account on both the local and a remote computer. In addition to the parameters required for the particular schedule type, the /ru system (or /ru) parameter is required, while the /rp parameter isn't valid.

Important

The System account doesn't have interactive logon rights. Los usuarios no pueden ver programas o tareas que se ejecutan con permisos del sistema ni interactuar con dichos programas o tareas. The /ru parameter determines the permissions under which the task runs, not the permissions used to schedule the task. Only Administrators can schedule tasks, regardless of the value of the /ru parameter.

Para identificar las tareas que se ejecutan con permisos del sistema, use una consulta detallada (/query /v). En una visualización de consulta detallada de una tarea de ejecución del sistema, el campo Ejecutar como usuario tiene un valor de NT AUTHORITY\SYSTEM y el campo Modo de inicio de sesión tiene un valor de Solo en segundo plano.

Examples

  • To schedule the MyApp program to run on the local computer with permissions of the System account, type:

    schtasks /create /tn MyApp /tr c:\apps\myapp.exe /sc monthly /d 15 /ru System
    

    En este ejemplo, la tarea está programada para ejecutarse en el decimoquinto día de cada mes, pero puede usar cualquier tipo de programación para una ejecución de tareas con permisos del sistema. Additionally, this example uses the /ru System parameter to specify the system security context. Because system tasks don't use a password, the /rp parameter is left out.

    En respuesta, SchTasks.exe muestra un mensaje informativo y un mensaje de operación correcta, sin solicitar una contraseña:

    INFO: The task will be created under user name (NT AUTHORITY\SYSTEM).
    SUCCESS: The Scheduled task MyApp has successfully been created.
    
  • To schedule the MyApp program to run on the Finance01 computer every morning at 4:00 A.M., using system permissions, type:

    schtasks /create /tn MyApp /tr myapp.exe /sc daily /st 04:00 /s Finance01 /u Admin01 /ru System
    

    This example uses the /tn parameter to name the task and the /tr parameter to specify the remote copy of the MyApp program, the /sc parameter to specify a daily schedule, but leaves out the /mo parameter because 1 (every day) is the default. This example also uses the /st parameter to specify the start time, which is also the time the task will run each day, the /s parameter to provide the name of the remote computer, the /u parameter to specify an account with permission to schedule a task on the remote computer, and the /ru parameter to specify that the task should run under the System account. Without the /ru parameter, the task would run using the permissions of the account specified by the /u parameter.

    Schtasks.exe requests the password of the user named by the /u parameter and, after authenticating the password, displays a message indicating that the task is created and that it will run with permissions of the System account:

    Type the password for Admin01:**********
    
    INFO: The Schedule Task MyApp will be created under user name (NT AUTHORITY\
    SYSTEM).
    SUCCESS: The scheduled task MyApp has successfully been created.
    

Programación de una tarea para que ejecute más de un programa

Cada tarea ejecuta solo un programa. Sin embargo, puede crear un archivo por lotes que ejecute varios programas y, a continuación, programar una tarea para ejecutar dicho archivo.

  1. Con un editor de texto, como Bloc de notas, cree un archivo por lotes que incluya el nombre y la ruta de acceso completa al archivo .exe necesario para iniciar los programas Visor de eventos (Eventvwr.exe) y Monitor de sistema (Perfmon.exe).

    C:\Windows\System32\Eventvwr.exe
    C:\Windows\System32\Perfmon.exe
    
  2. Save the file as MyApps.bat, open schtasks.exe, and then create a task to run MyApps.bat by typing:

    schtasks /create /tn Monitor /tr C:\MyApps.bat /sc onlogon /ru Reskit\Administrator
    

    Este comando crea la tarea Monitor, que se ejecuta cada vez que alguien inicia sesión. It uses the /tn parameter to name the task, the /tr parameter to run MyApps.bat, the /sc parameter to indicate the OnLogon schedule type and the /ru parameter to run the task with the permissions of the user's Administrator account.

    El resultado de este comando es que, cada vez que un usuario inicia sesión en el equipo, la tarea se inicia tanto en Visor de eventos como en Monitor de sistema.

Programación de una tarea para que se ejecute en un equipo remoto

Para programar una tarea para que se ejecute en un equipo remoto, debe agregarla a la programación de dicho equipo. Las tareas de todos los tipos se pueden programar en un equipo remoto, pero se deben cumplir las condiciones siguientes:

  • Debe tener permiso para programar la tarea. As such, you must be logged on to the local computer with an account that is a member of the Administrators group on the remote computer, or you must use the /u parameter to provide the credentials of an Administrator of the remote computer.

  • You can use the /u parameter only when the local and remote computers are in the same domain or the local computer is in a domain that the remote computer domain trusts. De lo contrario, el equipo remoto no puede autenticar la cuenta de usuario especificada y no puede comprobar que la cuenta sea miembro del grupo Administradores.

  • La tarea debe tener permisos suficientes para ejecutarse en el equipo remoto. Los permisos necesarios varían con la tarea. By default, the task runs with the permission of the current user of the local computer or, if the /u parameter is used, the task runs with the permission of the account specified by the /u parameter. However, you can use the /ru parameter to run the task with permissions of a different user account or with system permissions.

Examples

  • To schedule the MyApp program (as an administrator) to run on the SRV01 remote computer every ten days starting immediately,type:

    schtasks /create /s SRV01 /tn MyApp /tr c:\program files\corpapps\myapp.exe /sc daily /mo 10
    

    This example uses the /s parameter to provide the name of the remote computer. Because the local current user is an Administrator of the remote computer, the /u parameter, which provides alternate permissions for scheduling the task, isn't necessary.

    Note

    Al programar tareas en un equipo remoto, todos los parámetros hacen referencia a él. Therefore, the file specified by the /tr parameter refers to the copy of MyApp.exe on the remote computer.

  • To schedule the MyApp program (as a user) to run on the SRV06 remote computer every three hours, type:

    schtasks /create /s SRV06 /tn MyApp /tr c:\program files\corpapps\myapp.exe /sc hourly /mo 3 /u reskits\admin01 /p R43253@4$ /ru SRV06\user03 /rp MyFav!!Pswd
    

    Because Administrator permissions are required to schedule a task, the command uses the /u and /p parameters to provide the credentials of the user's Administrator account (Admin01 in the Reskits domain). De forma predeterminada, estos permisos también se usan para ejecutar la tarea. However, because the task does not need Administrator permissions to run, the command includes the /u and /rp parameters to override the default and run the task with permission of the user's non-Administrator account on the remote computer.

  • To schedule the MyApp program (as a user) to run on the SRV02 remote computer on the last day of every month.

    schtasks /create /s SRV02 /tn MyApp /tr c:\program files\corpapps\myapp.exe /sc monthly /mo LASTDAY /m * /u reskits\admin01
    

    Because the local current user (user03) isn't an Administrator of the remote computer, the command uses the /u parameter to provide the credentials of the user's Administrator account (Admin01 in the Reskits domain). Los permisos de la cuenta de administrador se usarán para programar y ejecutar la tarea.

    Because the command did not include the /p (password) parameter, schtasks prompts for the password. A continuación, muestra un mensaje de operación correcta y, en este caso, una advertencia:

    Type the password for reskits\admin01:********
    
    SUCCESS: The scheduled task MyApp has successfully been created.
    WARNING: The scheduled task MyApp has been created, but may not run because the account information could not be set.
    

    This warning indicates that the remote domain could not authenticate the account specified by the /u parameter. En este caso, el dominio remoto no pudo autenticar la cuenta de usuario porque el equipo local no es miembro de un dominio en el que el dominio del equipo remoto confía. Cuando esto ocurre, el trabajo de tarea aparece en la lista de tareas programadas, pero la tarea está realmente vacía y no se ejecutará.

    La siguiente visualización de una consulta detallada expone el problema con la tarea. En la visualización, tenga en cuenta que el valor de Hora próxima ejecución es Nunca y que el valor de Ejecutar como usuario es No se pudo obtener de la base de datos del programador de tareas.

    Si este equipo hubiera sido miembro del mismo dominio o de un dominio de confianza, la tarea se habría programado correctamente y se habría ejecutado según lo especificado.

    HostName: SRV44
    TaskName: MyApp
    Next Run Time: Never
    Status:
    Logon mode: Interactive/Background
    Last Run Time: Never
    Last Result: 0
    Creator: user03
    Schedule: At 3:52 PM on day 31 of every month, start
    starting 12/14/2001
    Task To Run: c:\program files\corpapps\myapp.exe
    Start In: myapp.exe
    Comment: N/A
    Scheduled Task State: Disabled
    Scheduled Type: Monthly
    Start Time: 3:52:00 PM
    Start Date: 12/14/2001
    End Date: N/A
    Days: 31
    Months: JAN,FEB,MAR,APR,MAY,JUN,JUL,AUG,SEP,OCT,NO
    V,DEC
    Run As User: Could not be retrieved from the task sched
    uler database
    Delete Task If Not Rescheduled: Enabled
    Stop Task If Runs X Hours and X Mins: 72:0
    Repeat: Every: Disabled
    Repeat: Until: Time: Disabled
    Repeat: Until: Duration: Disabled
    Repeat: Stop If Still Running: Disabled
    Idle Time: Disabled
    Power Management: Disabled
    

Remarks

  • To run the /create command with the permissions of a different user, use the /u parameter. The /u parameter is valid only for scheduling tasks on remote computers.

  • Para ver más ejemplos de schtasks /create, escriba schtasks /create /? en un símbolo del sistema.

  • To schedule a task that runs with permissions of a different user, use the /ru parameter. The /ru parameter is valid for tasks on local and remote computers.

  • To use the /u parameter, the local computer must be in the same domain as the remote computer or it must be in a domain that the remote computer domain trusts. De lo contrario, la tarea no se crea o el trabajo de la tarea está vacío y la tarea no se ejecuta.

  • Schtasks siempre solicita una contraseña a menos que proporcione una, incluso cuando programe una tarea en el equipo local mediante la cuenta de usuario actual. Se trata de un comportamiento normal para schtasks.

  • Schtasks no comprueba las ubicaciones de los archivos de programa ni las contraseñas de las cuentas de usuario. Si no escribe la ubicación de archivo correcta o la contraseña correcta para la cuenta de usuario, la tarea se crea, pero no se ejecutará. Además, si la contraseña de una cuenta cambia o expira y no se cambia la contraseña guardada en la tarea, la tarea no se ejecutará.

  • The System account doesn't have interactive logon rights. Los usuarios no ven los programas que se ejecutan con permisos del sistema y no pueden interactuar con ellos.

  • Cada tarea ejecuta solo un programa. Sin embargo, puede crear un archivo por lotes que inicie varias tareas y, a continuación, programar una tarea para ejecutar dicho archivo.

  • Puede probar una tarea tan pronto como la cree. Use la operación de ejecución para probar la tarea y, a continuación, compruebe el archivo SchedLgU.txt (SystemRoot\SchedLgU.txt) para ver si hay errores.