Table of contents
TOC
Collapse the table of content
Expand the table of content

SCHTASKS

Corey Plett|Última actualización: 05/12/2016
|
1 Colaborador

Se aplica a: Windows Server 2016, Windows Server 2012 R2, Windows Server 2012

Programa comandos y programas para ejecutarse periódicamente o en un momento específico. Agrega y quita las tareas de la programación, se inicia y detiene tareas a petición y muestra y cambia las tareas programadas. Para ver la sintaxis del comando, haz clic en uno de los siguientes comandos:

  • Crear Schtasks
  • Cambiar Schtasks
  • Ejecutar Schtasks
  • SCHTASKS final
  • Eliminar Schtasks
  • Consulta Schtasks ## observaciones
  • schtasks.exe realiza las mismas operaciones como tareas programadas en Panel de Control. Puedes usar estas herramientas entre sí e indistintamente.
  • SCHTASKS reemplaza at.exe, una herramienta incluida en versiones anteriores de Windows. Aunque at.exe aún se incluye en la familia de Windows Server 2003, schtasks es la tarea de línea de comandos recomendada herramienta de programación.
  • Los parámetros en un schtasks comando puede aparecer en cualquier orden. Escribir schtasks sin ningún parámetro realiza una consulta.
  • Permisos de schtasks
    • Debes tener permiso para ejecutar el comando. Cualquier usuario puede programar una tarea en el equipo local, y pueden ver y cambiar las tareas que han programado. Los miembros del grupo administradores pueden programar, ver y cambiar todas las tareas en el equipo local.
    • Para programar, ver o cambiar una tarea en un equipo remoto, debe ser miembro del grupo Administradores en el equipo remoto, o debes usar la /u parámetro para proporcionar las credenciales de administrador del equipo remoto.
    • Puedes usar la /u parámetro en un / create o o cambiar operación solo cuando los equipos locales y remotos están en el mismo dominio o el equipo local está en un dominio que confía en el dominio del equipo remoto. De lo contrario, el equipo remoto no puede autenticar la cuenta de usuario especificada y no puede comprobar que la cuenta es miembro del grupo de administradores.
    • La tarea debe tener permiso para ejecutarse. Los permisos necesarios varían según la tarea. De manera predeterminada, las tareas ejecutar con los permisos del usuario actual del equipo local o con los permisos de usuario especificado por el /u parámetro, si se incluye alguno. Para ejecutar una tarea con permisos de otra cuenta de usuario o con los permisos del sistema, usa el /ru parámetro.
  • Para comprobar que se ejecutó una tarea programada o para averiguar por qué no se ejecutó una tarea programada, consulta el registro de transacciones del servicio Programador de tareas, SystemRoot\SchedLgU.txt. Este registro guarda los intentos de ejecución iniciadas por todas las herramientas que usan el servicio, incluidas tareas programadas y schtasks.exe.
  • En raras ocasiones, dañar los archivos de tareas. No se ejecutan tareas dañadas. Cuando intentas realizar una operación en tareas dañadas, schtasks.exe muestra el siguiente mensaje de error: ERROR: The data is invalid. No se puede recuperar tareas dañadas. Para restaurar la tarea de características del sistema de programación, usa schtasks.exe o tareas programadas para eliminar las tareas del sistema y volver a programarlas. ## Crear Schtasks Programa una tarea. SCHTASKS usa combinaciones de parámetros diferentes para cada tipo de programación. Para ver la sintaxis para crear tareas combinada o para ver la sintaxis para crear una tarea con un tipo de programación concreto, haz clic en una de las siguientes opciones.
  • Descripciones de sintaxis y el parámetro combinadas
  • Para programar una tarea que se ejecuta cada N minutos
  • Para programar una tarea que se ejecuta cada N horas
  • Para programar una tarea que se ejecuta cada N días
  • Para programar una tarea que se ejecuta cada N semanas
  • Para programar una tarea que se ejecuta cada N meses
  • Para programar una tarea que se ejecuta en un día concreto de la semana
  • Para programar una tarea que se ejecuta en una semana específica del mes
  • Para programar una tarea que se ejecuta en una fecha específica de cada mes
  • Para programar una tarea que se ejecuta en el último día del mes
  • Para programar una tarea que se ejecuta una vez
  • Para programar una tarea que se ejecuta cada vez que se inicie el sistema
  • Para programar una tarea que se ejecuta cuando un usuario inicia sesión
  • Para programar una tarea que se ejecuta cuando el sistema esté inactivo
  • Para programar una tarea que se ejecute ahora
  • Para programar una tarea que se ejecuta con permisos diferentes
  • Para programar una tarea que se ejecuta con permisos del sistema
  • Para programar una tarea que se ejecuta más de un programa
  • Para programar una tarea que se ejecuta en un equipo remoto #### Descripciones de sintaxis y el parámetro combinadas ##### Sintaxis 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] [/z] [/f] ##### Parámetros ###### /sc Especifica el tipo de programación. Los valores válidos son MINUTOS, cada HORA, todos los DÍAS, SEMANALMENTE, MENSUALMENTE, una VEZ, ONstart, ONLOGON, ONIDLE. |Tipo de programación|Descripción| |---------|--------| |MINUTO, CADA HORA, CADA DÍA, SEMANA, MES|Especifica la unidad para la programación.| |VEZ|La tarea se ejecuta una vez en una fecha y hora.| |ONstart|La tarea se ejecuta cada vez que se inicie el sistema. Puedes especificar una fecha de inicio, o ejecutar la tarea la próxima vez que se inicie el sistema.| |ONLOGON|La tarea se ejecuta siempre que un usuario (cualquier usuario) que se inicie sesión. Puedes especificar una fecha, o ejecutar la tarea la próxima vez que el usuario inicie sesión.| |ONIDLE|La tarea se ejecuta siempre que el sistema está inactivo durante un período de tiempo especificado. Puedes especificar una fecha, o ejecutar la tarea la próxima vez que el sistema esté inactivo.| ###### /tn Especifica un nombre para la tarea. Cada tarea en el sistema debe tener un nombre único. El nombre debe cumplir las reglas de nombres de archivo y no debe superar los 238 caracteres. Usar comillas para encerrar los nombres que se incluyen espacios. ###### /tr Especifica el programa o comando que se ejecuta la tarea. Escribe la ruta de acceso y el nombre completo de un archivo ejecutable, el archivo de script o el archivo por lotes. El nombre de ruta de acceso no debe superar 262 caracteres. Si se omite la ruta de acceso, schtasks se da por hecho que el archivo está en la SystemRootdirectorio \System32. ###### /s Programa una tarea en el equipo remoto especificado. Escribe el nombre o dirección IP de un equipo remoto (con o sin barras diagonales inversas). El valor predeterminado es el equipo local. La /u y /p parámetros son válidos solo cuando usas /s.. ###### /u [\] Este comando se ejecuta con los permisos de la cuenta de usuario especificado. El valor predeterminado es el permiso del usuario actual del equipo local. La /u y /p parámetros son válidos solo para programar una tarea en un equipo remoto (/s.). Los permisos de la cuenta especificada se usan para programar la tarea y para ejecutar la tarea. Para ejecutar la tarea con los permisos de un usuario distinto, usa el /ruparámetro. 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 que sea de confianza para el dominio del equipo remoto. ###### /p Proporciona la contraseña para la cuenta de usuario que se especifica en el /u parámetro. Si usas el /u parámetro, pero omite el /p parámetro o el argumento de contraseña, schtasks le pide una contraseña y oculta el texto que escribe. La /u y /p parámetros son válidos solo para programar una tarea en un equipo remoto (/s.). ###### /ru {[\] | Sistema} Ejecuta la tarea con permisos de la cuenta de usuario especificado. De manera predeterminada, la tarea se ejecuta con los permisos del usuario actual del equipo local o con el permiso del usuario especificado por el /u parámetro, si se incluye alguno. La /ru parámetro es válido para programar las tareas en los equipos locales o remotos. |Valor|Descripción| |-----|--------| |[\]|Especifica una cuenta de usuario alternativas.| |Sistema o ""|Especifica la cuenta de sistema local, una cuenta con privilegios elevados utilizada por el sistema operativo y los servicios del sistema.| ###### /rp Proporciona la contraseña de la cuenta de usuario que se especifica en el /ru parámetro. Si omites este parámetro al especificar una cuenta de usuario schtasks.exe le pide la contraseña y oculta el texto que escribe. No uses el /rp parámetro para tareas que se ejecutan con credenciales de cuenta de sistema (/ru sistema). La cuenta del sistema no tiene una contraseña y schtasks.exe pedirá una. ###### /mo Especifica la frecuencia con la tarea se ejecuta dentro de su tipo de programación. Este parámetro es válido, pero opcional, durante un MINUTO, cada HORA, DIARIA, SEMANAL y MENSUAL programación. El valor predeterminado es 1. |Tipo de programación|Valores de modificador|Descripción| |---------|----------|--------| |MINUTO|1 - 1439|La tarea se ejecuta cada minutos.| |CADA HORA|1 - 23|La tarea se ejecuta cada horas.| |CADA DÍA|1 - 365|La tarea se ejecuta cada días.| |SEMANALES|1 - 52|La tarea se ejecuta cada semanas.| |VEZ|Sin modificadores.|La tarea se ejecuta una vez.| |ONstart|Sin modificadores.|La tarea se ejecuta en el inicio.| |ONLOGON|Sin modificadores.|La tarea se ejecuta cuando el usuario especificado por el /u parámetro inicia sesión.| |ONIDLE|Sin modificadores.|La tarea se ejecuta después de que el sistema está inactivo durante el número de minutos especificado por el /i parámetro, que es necesaria para su uso con ONIDLE.| |MENSUAL|1 - 12|La tarea se ejecuta cada meses.| |MENSUAL|LASTDAY|La tarea se ejecuta en el último día del mes.| |MENSUAL|En primer LUGAR, en segundo LUGAR, la tercera CUARTO, el ÚLTIMO|Usar con la /d parámetro para ejecutar una tarea en una determinada semana y el día. Por ejemplo, en el tercer miércoles del mes.| ###### /D día [, día...] | * Especifica un día o días de la semana o día (o días) de un mes. Válido únicamente con una programación SEMANAL o MENSUALMENTE. |Tipo de programación|Modificador|Valores de día (/d)|Descripción| |---------|------|-----------|--------| |SEMANALES|1 - 52|El LUN - el sol [, el LUN - DOM...] & #124; |Opcional. El LUN es el predeterminado. El valor comodín () significa que cada día.| |MENSUAL|En primer LUGAR, en segundo LUGAR, la tercera CUARTO, el ÚLTIMO|LUN - EL SOL|Necesario para una programación semana específica.| |MENSUAL|Ninguno o {1-12}|1 - 31|Opcional y válido únicamente con ningún modificador (/mo) parámetro (programación de una fecha específica) o cuando el /mo es 1-12 (un "cada meses" programación). El valor predeterminado es día 1 (el primer día del mes).| ###### Mes /m [, mes...] Especifica un mes o meses del año durante el cual se debe ejecutar la tarea programada. Los valores válidos son JAN - DEC y * (cada mes). La /m parámetro es válido solo con un plan MENSUAL. Es necesario cuando se usa el modificador LASTDAY. De lo contrario, es opcional y el valor predeterminado es * (cada mes). ###### /i Especifica cuántos minutos el equipo está inactivo antes de que comience la tarea. Un valor válido es un número entero entre 1 y 999. Este parámetro es válido solo con una programación ONIDLE y, a continuación, es necesario. ###### /st Especifica la hora del día que la tarea se inicie (es decir, cada vez que inicia) en < hh: mm > 24 horas formato. El valor predeterminado es el tiempo actual en el equipo local. La ST parámetro es válido con MINUTO, cada HORA, todos los DÍAS, SEMANALMENTE, MENSUALMENTE y se programa una VEZ. Es necesario para una programación de una VEZ. ###### /ri Especifica el intervalo de repetición en minutos. Esto no es pertinente para los tipos de programación: MINUTOS, cada HORA, ONstart, ONLOGON y ONIDLE. Intervalo válido es de 1 a 599940 minutos (599940 minutos = 9999 horas). Si se especifica /ET o /DU, a continuación, el intervalo de repetición predeterminado de 10 minutos. ###### /et Especifica la hora del día que finaliza una programación tarea minutos o por horas en < hh: mm > 24 horas formato. Después de la hora de finalización, schtasks no se inicia la tarea nuevamente hasta que se reproduce la hora de inicio. De forma predeterminada, los horarios de tarea no tienen hora de finalización. Este parámetro es opcional y válido solo con una programación MINUTOS o cada HORA. Por ejemplo, consulta:
  • "Para programar una tarea que ejecuta cada 100 minutos durante las horas de inactividad" en el para programar una tarea que se ejecuta cadaminutos sección. ###### /du Especifica una longitud máxima de tiempo para un minuto o programación por horas en < HHHH: mm > 24 horas formato. Después de transcurre el tiempo especificado, schtasks no se inicia la tarea nuevamente hasta que se reproduce la hora de inicio. De manera predeterminada, programaciones de tareas no tienen duración máxima. Este parámetro es opcional y válido solo con una programación MINUTOS o cada HORA. Por ejemplo, consulta:
  • "Para programar una tarea que ejecuta cada 3 horas durante 10 horas" en la para programar una tarea que se ejecuta cadahoras sección. ###### /k Detiene el programa que la tarea se ejecuta en el tiempo que especifica et o /du. Sin /k, schtasks no se inicia el programa de nuevo después de que llega la hora especificada por et o /du, pero no impide que el programa si aún se está ejecutando. Este parámetro es opcional y válido solo con una programación MINUTOS o cada HORA. Por ejemplo, consulta:
  • "Para programar una tarea que ejecuta cada 100 minutos durante las horas de inactividad" en el para programar una tarea que se ejecuta cadaminutos sección. ###### /sd Especifica la fecha en que comienza la programación de tareas. El valor predeterminado es la fecha actual en el equipo local. La /SD parámetro es opcional y válidos para todos los tipos de programar. El formato de startdate varía en función de la configuración regional seleccionada para el equipo local en regional y de idioma en Panel de Control. Solo formato es válido para cada configuración regional. En la siguiente tabla, se enumeran los formatos de fecha válido. Usar el formato que más se asemeja al formato seleccionado para fecha corta en regional y de idioma en Panel de Control en el equipo local. |Valor|Descripción| |-----|--------| |/
    /|Usa los formatos de mes en primer lugar, como inglés (Estados Unidos) y español (Panamá).| |
    //|Usa los formatos de día en primer lugar, como búlgaro y neerlandés (Países Bajos).| |//
    |Usa los formatos de año en primer lugar, como sueco y francés (Canadá).| /Ed especifica la fecha en que finaliza la programación. Este parámetro es opcional. No es válido en un calendario de una VEZ, ONstart, ONLOGON o ONIDLE. De manera predeterminada, programaciones no tienen ninguna fecha de finalización. El formato de Enddate varía en función de la configuración regional seleccionada para el equipo local en regional y de idioma en Panel de Control. Solo formato es válido para cada configuración regional. En la siguiente tabla, se enumeran los formatos de fecha válido. Usar el formato que más se asemeja al formato seleccionado para fecha corta en regional y de idioma en Panel de Control en el equipo local. ||| |-|-| |/
    /|Usa los formatos de mes en primer lugar, como inglés (Estados Unidos) y español (Panamá).| |
    //|Usa los formatos de día en primer lugar, como búlgaro y neerlandés (Países Bajos).| |//
    |Usa los formatos de año en primer lugar, como sueco y francés (Canadá).| ###### /it Especifica que se debe ejecutar la tarea solo cuando el usuario "Ejecutar como" (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. De manera predeterminada, el usuario "Ejecutar como" es el usuario del equipo local cuando se programa la tarea actual o la cuenta especificada por el /u parámetro, si se utiliza. Sin embargo, si el comando incluye el /ru parámetro, a continuación, el usuario "Ejecutar como" es la cuenta especificada por el /ru parámetro. Para ver ejemplos, consulta:
  • "Para programar una tarea que se ejecuta cada 70 días si el usuario ha iniciado sesión" en la para programar una tarea que se ejecuta cadaNdías sección.
  • "Ejecutar una tarea solo cuando un usuario en particular se registra" en la para programar una tarea que se ejecuta con permisos diferentes sección. ###### /z Si se especifica para eliminar la tarea cuando finalice su programación. ###### /f Si se especifica para crear la tarea y suprimir las advertencias si la tarea especificada ya existe. ###### /? Muestra Ayuda en la ventana de símbolo del sistema. #### Para programar una tarea que se ejecuta cada N minutos ##### Sintaxis de programación minutos schtasks /create /tn <TaskName> /tr <TaskRun> /sc minute [/mo {1 - 1439}] [/st <HH:MM>] [/sd <startdate>] [/ed <Enddate>] [{/et <HH:MM> | /du <HHHH:MM>} [/k]] [/it] [/ru {[<Domain>\]<User> [/rp <Password>] | System}] [/s <computer> [/u [<Domain>\]<User> [/p <Password>]]] ##### observaciones En una programación minuto, la /sc minute parámetro es necesario. La /mo parámetro (modificador) es opcional y especifica el número de minutos entre cada ejecución de la tarea. El valor predeterminado de /mo es 1 (cada minuto). La et (hora de finalización) y /du parámetros (duración) son opcionales y puede usarse con o sin el /k parámetro (Finalizar tarea). ##### Ejemplos ##### Para programar una tarea que se ejecuta cada 20 minutos El siguiente comando programa un script de seguridad, Sec.vbs, para que se ejecute cada 20 minutos. Usa el comando la /sc parámetro para especificar una programación minuto y la /mo parámetro para especificar un intervalo de 20 minutos. Como el comando no incluye una partida fecha u hora, la tarea inicia 20 minutos después de completarse el comando y se ejecuta cada 20 minutos a partir de entonces, siempre que se ejecuta el sistema. Ten en cuenta que se encuentra el archivo de origen de secuencia de comandos de seguridad en un equipo remoto, pero que la tarea está programada y se ejecuta en el equipo local. schtasks /create /sc minute /mo 20 /tn "Security Script" /tr \\central\data\scripts\sec.vbs ##### Para programar una tarea que se ejecuta cada 100 minutos durante las horas de inactividad El siguiente comando programa un script de seguridad, Sec.vbs, para ejecutarlo en el equipo local cada 100 minutos entre las 5:00 P.M. Y 7:59 A.M. Cada día. Usa el comando la /sc parámetro para especificar una programación minuto y la /mo parámetro para especificar un intervalo de 100 minutos. Usa el ST y et parámetros para especificar la hora de inicio y la hora de finalización de la programación de cada día. También usa el /k parámetro para detener el script si se está ejecutando a las 7:59 A.M. Sin /k, schtasks no se pudo iniciar el script después de 7:59 A.M., pero si inició la instancia a las 6:20 A.M. Se ha sigue en ejecución, no debería dejar de compartirla. schtasks /create /tn "Security Script" /tr sec.vbs /sc minute /mo 100 /st 17:00 /et 08:00 /k #### Para programar una tarea que se ejecuta cada N horas ##### Sintaxis de programación por hora schtasks /create /tn <TaskName> /tr <TaskRun> /sc hourly [/mo {1 - 23}] [/st <HH:MM>] [/sd <startdate>] [/ed <Enddate>] [{/et <HH:MM> | /du <HHHH:MM>} [/k]] [/it] [/ru {[<Domain>\]<User> [/rp <Password>] | System}] [/s <computer> [/u [<Domain>\]<User> [/p <Password>]]] ##### observaciones En una programación por horas, el /sc cada hora parámetro es necesario. La /mo parámetro (modificador) es opcional y especifica el número de horas entre cada ejecución de la tarea. El valor predeterminado de /mo es 1 (cada hora). La /k (Finalizar tarea) parámetro es opcional y puede usarse con cualquiera et (extremo en el tiempo especificado) o /du (final después del intervalo especificado). ##### Ejemplos ##### Para programar una tarea que se ejecuta cada cinco horas El siguiente comando programa MyApp para ejecutarse cada cinco horas comenzando en el primer día de marzo de 2002. Usa el /mo parámetro para especificar el intervalo y el /SD parámetro para especificar la fecha de inicio. Dado que el comando no especifica una hora de inicio, la hora actual se usa como la hora de inicio. Dado que el equipo local está establecido para usar la inglés (Zimbabue) opción regional y de idioma en Panel de Control, el formato para la fecha de inicio es MM/DD/AAAA (01/03/2002). schtasks /create /sc hourly /mo 5 /sd 03/01/2002 /tn "My App" /tr c:\apps\myapp.exe ##### Para programar una tarea que se ejecute transcurridos cinco minutos cada hora El siguiente comando programa MyApp ejecutar comenzando por horas en cinco minutos después de media noche. Dado que la /mo se omite el parámetro, el comando usa el valor predeterminado para la programación por hora, que es cada hora (1). Si este comando se ejecuta después de 12:05 A.M., el programa no se ejecuta hasta el día siguiente. schtasks /create /sc hourly /st 00:05 /tn "My App" /tr c:\apps\myapp.exe ##### Para programar una tarea que se ejecuta cada 3 horas durante 10 horas El siguiente comando programa MyApp ejecute cada 3 horas durante 10 horas. Usa el comando la /sc parámetro para especificar una programación por horas y /mo parámetro para especificar el intervalo de 3 horas. Usa el ST parámetro para iniciar la programación a medianoche y /du parámetro para finalizar las repeticiones después de 10 horas. Dado que el programa se ejecuta durante unos minutos, la /k parámetro, que detiene el programa si aún se está ejecutando cuando expire la duración, no es necesario. schtasks /create /tn "My App" /tr myapp.exe /sc hourly /mo 3 /st 00:00 /du 0010:00 En este ejemplo, la tarea se ejecuta a 12:00 A.M., 3:00 A.M., 6:00 A.M. y 9:00 A.M. Dado que la duración es 10 horas, no se ejecuta la tarea nuevamente en 12:00 P.M. En su lugar, se inicia nuevamente a 12:00 A.M. El día siguiente. #### Para programar una tarea que se ejecuta cada N días ##### Sintaxis de programación diaria schtasks /create /tn <TaskName> /tr <TaskRun> /sc daily [/mo {1 - 365}] [/st <HH:MM>] [/sd <startdate>] [/ed <Enddate>] [/it] [/ru {[<Domain>\]<User> [/rp <Password>] | System}] [/s <computer> [/u [<Domain>\]<User> [/p <Password>]]] ##### observaciones En una programación diaria, la /sc diariamente parámetro es necesario. La /mo parámetro (modificador) es opcional y especifica el número de días entre cada ejecución de la tarea. El valor predeterminado de /mo es 1 (todos los días). ##### Ejemplos ##### Para programar una tarea que se ejecuta cada día El siguiente ejemplo programa MyApp para ejecutar una vez por día, todos los días a las 8:00 A.M. Hasta el 31 de diciembre de 2002. Como se omite el /mo parámetro, el intervalo predeterminado de 1 se usa para ejecutar el comando cada día. En este ejemplo, porque el sistema del equipo local está establecido en el inglés (Reino Unido) opción regional y de idioma en Panel de Control, el formato para la fecha de finalización es MM/DD/AAAA (31/12/2002) schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc daily /st 08:00 /ed 31/12/2002 ##### Para programar una tarea que se ejecuta cada días 12 El siguiente ejemplo programa MyApp para ejecutarse cada doce días a 1:00 P.M. (13:00) a partir del 31 de diciembre de 2002. Usa el comando la /mo parámetro para especificar un intervalo de dos (2) días y /SD y ST parámetros para especificar la fecha y hora. En este ejemplo, porque el sistema está establecido en el inglés (Zimbabue) opción regional y de idioma en Panel de Control, el formato para la fecha de finalización es MM/DD/AAAA (31/12/2002) schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc daily /mo 12 /sd 12/31/2002 /st 13:00 ##### Para programar una tarea que se ejecuta cada 70 días si el usuario ha iniciado sesión El siguiente comando programa un script de seguridad, Sec.vbs, para que se ejecute cada 70 días. Usa el comando la /mo parámetro para especificar un intervalo de 70 días. También usa el /it parámetro para especificar que la tarea solo se ejecuta cuando el usuario en cuya cuenta se ejecuta la tarea ha iniciado sesión en el equipo. Dado que la tarea se ejecutará con los permisos de mi cuenta de usuario, la tarea se ejecutará únicamente cuando el usuario ha iniciado sesión. schtasks /create /tn "Security Script" /tr sec.vbs /sc daily /mo 70 /it > [!NOTE] > Para identificar las tareas con la sólo interactiva (/it) propiedad, usa una consulta detallada (/query /v). En una presentación de consulta detallada de una tarea con /it, la modo de inicio de sesión campo tiene un valor de sólo interactivo. #### Para programar una tarea que se ejecuta cada N semanas ##### Sintaxis de programación semanal schtasks /create /tn <TaskName> /tr <TaskRun> /sc weekly [/mo {1 - 52}] [/d {<MON - SUN>[,MON - SUN...] | *}] [/st <HH:MM>] [/sd <startdate>] [/ed <Enddate>] [/it] [/ru {[<Domain>\]<User> [/rp <Password>] | System}] [/s <computer> [/u [<Domain>\]<User> [/p <Password>]]] ##### observaciones En una programación semanal, el /sc semanales parámetro es necesario. La /mo parámetro (modificador) es opcional y especifica el número de semanas entre cada ejecución de la tarea. El valor predeterminado de /mo es 1 (cada semana). Programaciones semanales también tienen un opcional /d parámetro para programar la tarea se ejecute en los días especificados de la semana, o todos los días (). El valor predeterminado es el LUN (lunes). Cada día (\) opción es equivalente a programar una tarea diaria. ##### Ejemplos ##### Para programar una tarea que se ejecuta cada seis semanas El siguiente comando programa MyApp para ejecutarse en un equipo remoto cada seis semanas. Usa el comando la /mo parámetro para especificar el intervalo. Como el comando omite la /d parámetro, la tarea se ejecuta el lunes. Este comando también usa el /s. parámetro para especificar el equipo remoto y el /u parámetro para ejecutar el comando con los permisos de la cuenta del usuario administrador. Dado que la /p se omite el parámetro, schtasks.exe pide al usuario la contraseña de cuenta de administrador. Además, dado que el comando se ejecuta de forma remota, todas las rutas de acceso del comando, incluida la ruta de acceso MyApp.exe, consulte rutas de acceso en el equipo remoto. schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc weekly /mo 6 /s Server16 /u Admin01 ##### Para programar una tarea que se ejecuta cada dos semanas viernes El siguiente comando programa una tarea para ejecutar todos los demás viernes. Usa el /mo parámetro para especificar el intervalo de dos semanas y el /d parámetro para especificar el día de la semana. Para programar una tarea que se ejecuta cada viernes, omite la /mo parámetro o se establece en 1. schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc weekly /mo 2 /d FRI #### Para programar una tarea que se ejecuta cada N meses ##### Sintaxis schtasks /create /tn <TaskName> /tr <TaskRun> /sc monthly [/mo {1 - 12}] [/d {1 - 31}] [/st <HH:MM>] [/sd <startdate>] [/ed <Enddate>] [/it] [/ru {[<Domain>\]<User> [/rp <Password>] | System}] [/s <computer> [/u [<Domain>\]<User> [/p <Password>]]] ##### observaciones En este tipo de programación, la /sc mensualmente parámetro es necesario. La /mo parámetro (modificador), que especifica el número de meses entre cada ejecución de la tarea, es opcional y el valor predeterminado es 1 (cada mes). Este tipo de programación también tiene un opcional /d parámetro para programar la tarea se ejecute en una fecha determinada del mes. El valor predeterminado es 1 (el primer día del mes). ##### Ejemplos ##### Para programar una tarea que se ejecuta en el primer día de cada mes El siguiente comando programa el programa MyApp para ejecutarse en el primer día de cada mes. Dado que un valor de 1 es el valor predeterminado para ambas /mo parámetro (modificador) y la /d parámetro (día), estos parámetros se omiten en el comando. schtasks /create /tn "My App" /tr myapp.exe /sc monthly ##### Para programar una tarea que se ejecuta cada tres meses El siguiente comando programa el programa MyApp para ejecutarse cada tres meses. Usa el /mo parámetro para especificar el intervalo. schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc monthly /mo 3 ##### Para programar una tarea que se ejecuta a medianoche en el día 21 de cada dos meses El siguiente comando programa MyApp para ejecutarse cada dos meses en el día del mes a medianoche 21. El comando Especifica que se debe ejecutar esta tarea durante un año, 2 de julio de 2002 y el 30 de junio de 2003. Usa el comando la /mo parámetro para especificar el intervalo mensual (cada dos meses), el /d parámetro para especificar la fecha y la ST para especificar el tiempo. También usa el /SD y /ED parámetros para especificar el inicio de fecha y la fecha de finalización, respectivamente. Dado que el equipo local se establece en el inglés (Sudáfrica) opción regional y de idioma en Panel de Control, las fechas se especifican en el formato local, AAAA/MM/DD. schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc monthly /mo 2 /d 21 /st 00:00 /sd 2002/07/01 /ed 2003/06/30 #### Para programar una tarea que se ejecuta en un día concreto de la semana ##### Sintaxis de programación semanal schtasks /create /tn <TaskName> /tr <TaskRun> /sc weekly [/d {<MON - SUN>[,MON - SUN...] | *}] [/mo {1 - 52}] [/st <HH:MM>] [/sd <startdate>] [/ed <Enddate>] [/it] [/ru {[<Domain>\]<User> [/rp <Password>] | System}] [/s <computer> [/u [<Domain>\]<User> [/p <Password>]]] ##### observaciones La programación "día de la semana" es una variación de la programación semanal. En una programación semanal, el /sc semanales parámetro es necesario. La /mo parámetro (modificador) es opcional y especifica el número de semanas entre cada ejecución de la tarea. El valor predeterminado de /mo es 1 (cada semana). La /d parámetro, que es opcional, programa la tarea se ejecute en los días especificados de la semana, o todos los días (*). El valor predeterminado es el LUN (lunes). La opción de cada día (/d \) es equivalente a programar una tarea diaria. ##### Ejemplos ##### Para programar una tarea que se ejecuta todos los miércoles El siguiente comando programa MyApp para ejecutar todas las semanas miércoles. Usa el comando la **/d* parámetro para especificar el día de la semana. Como el comando omite la /mo parámetro, la tarea ejecuta cada semana. schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc weekly /d WED ##### Para programar una tarea que ejecuta cada ocho semanas el lunes y el viernes El siguiente comando programa una tarea para ejecutar el lunes y el viernes cada ocho semanas. Usa el /d parámetro para especificar los días y el /mo parámetro para especificar el intervalo de ocho semanas. schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc weekly /mo 8 /d MON,FRI #### Para programar una tarea que se ejecuta en una semana específica del mes ##### Sintaxis de semana específica schtasks /create /tn <TaskName> /tr <TaskRun> /sc monthly /mo {FIRST | SECOND | THIrd | FOURTH | LAST} /d MON - SUN [/m {JAN - DEC[,JAN - DEC...] | *}] [/st <HH:MM>] [/sd <startdate>] [/ed <Enddate>] [/it] [/ru {[<Domain>\]<User> [/rp <Password>] | System}] [/s <computer> [/u [<Domain>\]<User> [/p <Password>]]] ##### observaciones En este tipo de programación, la /sc mensualmente parámetro, el /mo parámetro (modificador) y la /d parámetro (día) son necesarios. La /mo parámetro (modificador) especifica la semana en el que se ejecuta la tarea. La /d parámetro especifica el día de la semana. (Puedes especificar un solo día de la semana para este tipo de programación). Esta programación también tiene un opcional /m parámetro (mes) que te permite programar la tarea para meses concretos o cada mes (*). El valor predeterminado para la /m parámetro es cada mes (). ##### Ejemplos ##### Para programar una tarea para el segundo domingo de cada mes El siguiente comando programa el programa MyApp para ejecutarse en el segundo domingo de cada mes. Usa el **/mo* parámetro para especificar la segunda semana del mes y el /d parámetro para especificar el día. schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc monthly /mo SECOND /d SUN ##### Para programar una tarea para el primer lunes de marzo y septiembre El siguiente comando programa MyApp para ejecutar el primer lunes de marzo y septiembre. Usa el /mo parámetro para especificar la primera semana del mes y el /d parámetro para especificar el día. Usa /m parámetro para especificar el mes, separando los argumentos del mes con una coma. schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc monthly /mo FIRST /d MON /m MAR,SEP #### Para programar una tarea que se ejecuta en una fecha específica de cada mes ##### Sintaxis de fecha específicos schtasks /create /tn <TaskName> /tr <TaskRun> /sc monthly /d {1 - 31} [/m {JAN - DEC[,JAN - DEC...] | *}] [/st <HH:MM>] [/sd <startdate>] [/ed <Enddate>] [/it] [/ru {[<Domain>\]<User> [/rp <Password>] | System}] [/s <computer> [/u [<Domain>\]<User> [/p <Password>]]] ##### observaciones En el tipo de programación de fecha específica, el /sc mensualmente parámetro y la /d parámetro (día) son necesarios. La /d parámetro especifica un día del mes (31-1), no un día de la semana. Puedes especificar un solo día en la programación. La /mo (modificador) parámetro no es válido con este tipo de programación. La /m (mes) parámetro es opcional para este tipo de programación y el valor predeterminado es cada mes (*). SCHTASKS no te permiten programar una tarea para una fecha que no se producen en un mes especificado por el /m parámetro. Sin embargo, si omites la /m parámetro y programar una tarea para una fecha que no aparece en cada mes, por ejemplo, el día 31, la tarea no se ejecuta en los meses más cortos. Para programar una tarea para el último día del mes, usa el último tipo de programación de día. ##### Ejemplos ##### Para programar una tarea para el primer día de cada mes El siguiente comando programa el programa MyApp para ejecutarse en el primer día de cada mes. Dado que el modificador predeterminado es ninguno (sin modificador), el día predeterminado es 1 y el mes predeterminado es cada mes, el comando no tiene parámetros adicionales. schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc monthly ##### Para programar una tarea para el día 15 de mayo y junio El siguiente comando programa MyApp para ejecutarse en 15 de mayo y el 15 de junio a las 3:00 P.M. (15:00). Usa el /m parámetro para especificar la fecha y la /m parámetro para especificar los meses. También usa el ST parámetro para especificar la hora de inicio. schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc monthly /d 15 /m MAY,JUN /st 15:00 #### Para programar una tarea que se ejecuta en el último día del mes ##### Sintaxis de último día schtasks /create /tn <TaskName> /tr <TaskRun> /sc monthly /mo LASTDAY /m {JAN - DEC[,JAN - DEC...] | *} [/st <HH:MM>] [/sd <startdate>] [/ed <Enddate>] [/it] [/ru {[<Domain>\]<User> [/rp <Password>] | System}] [/s <computer> [/u [<Domain>\]<User> [/p <Password>]]] ##### observaciones En el último tipo de programación de día, el /sc mensualmente parámetro, el /mo LASTDAY parámetro (modificador) y la /m parámetro (mes) son necesarios. La /d parámetro (día) no es válido. ##### Ejemplos ##### Para programar una tarea para el último día de cada mes El siguiente comando programa el programa MyApp para ejecutarse en el último día de cada mes. Usa el /mo parámetro para especificar el último día y el /m parámetro con el carácter comodín () para indicar que el programa ejecuta cada mes. schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc monthly /mo lastday /m * ##### Para programar una tarea a las 6:00 P.M. En los últimos días de febrero y marzo El siguiente comando programa MyApp para ejecutarse en el último día de febrero y el último día de marzo a las 6:00 P.M. Usa el **/mo* parámetro para especificar el último día, el /m parámetro para especificar los meses y la ST parámetro para especificar la hora de inicio. schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc monthly /mo lastday /m FEB,MAR /st 18:00 #### Para programar una tarea que se ejecuta una vez ##### Sintaxis schtasks /create /tn <TaskName> /tr <TaskRun> /sc once /st <HH:MM> [/sd <startdate>] [/it] [/ru {[<Domain>\]<User> [/rp <Password>] | System}] [/s <computer> [/u [<Domain>\]<User> [/p <Password>]]] ##### observaciones En el tipo de programación de ejecutar una vez, el /sc una vez parámetro es necesario. La ST parámetro, que especifica el tiempo que se ejecuta la tarea, es necesario. La /SD parámetro, que especifica la fecha en que se ejecuta la tarea, es opcional. La /mo (modificador) y /ED parámetros (fecha de finalización) no son válidos para este tipo de programación. SCHTASKS no le permite a programar una tarea que ejecute una vez si son la fecha y hora especificada en el pasado, según la hora del equipo local. Para programar una tarea que se ejecuta una vez en un equipo remoto en una zona horaria diferente, debe programarla antes de esa fecha y hora se produce en el equipo local. ##### Ejemplos ##### Para programar una tarea que se ejecuta una vez El siguiente comando programa MyApp para ejecutarse a medianoche del 1 de enero de 2003. Usa el /sc parámetro para especificar el tipo de programación y la /SD y st para especificar la fecha y hora. Debido a que el equipo local usa la inglés (Estados Unidos) opción regional y de idioma en Panel de Control, el formato para la fecha de inicio es MM/DD/AAAA. schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc once /sd 01/01/2003 /st 00:00 #### Para programar una tarea que se ejecuta cada vez que se inicie el sistema ##### Sintaxis schtasks /create /tn <TaskName> /tr <TaskRun> /sc onstart [/sd <startdate>] [/it] [/ru {[<Domain>\]<User> [/rp <Password>] | System}] [/s <computer> [/u [<Domain>\]<User> [/p <Password>]]] ##### observaciones En el tipo de programación en Inicio, la /sc onstart parámetro es necesario. La /SD (fecha de inicio) parámetro es opcional y el valor predeterminado es la fecha actual. ##### Ejemplos ##### Para programar una tarea que se ejecuta cuando se inicie el sistema El siguiente comando programa MyApp para ejecutarse cada vez que se inicie el sistema, a partir del 15 de marzo de 2001: dado que el equipo local es usa el inglés (Estados Unidos) opción regional y de idioma en Panel de Control, el formato para la fecha de inicio es MM/DD/AAAA. schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc onstart /sd 03/15/2001 #### Para programar una tarea que se ejecuta cuando un usuario inicia sesión ##### Sintaxis schtasks /create /tn <TaskName> /tr <TaskRun> /sc onlogon [/sd <startdate>] [/it] [/ru {[<Domain>\]<User> [/rp <Password>] | System}] [/s <computer> [/u [<Domain>\]<User> [/p <Password>]]] ##### observaciones El tipo de programación de "inicio de sesión" programa una tarea que se ejecuta siempre que cualquier usuario inicia sesión en el equipo. En el tipo de programación "inicio de sesión", la /sc onlogon parámetro es necesario. La /SD (fecha de inicio) parámetro es opcional y el valor predeterminado es la fecha actual. ##### Ejemplos ##### Para programar una tarea que se ejecuta cuando un usuario inicia sesión en un equipo remoto El siguiente comando programa un archivo por lotes para ejecutar cada vez que un usuario (cualquier usuario) inicia sesión en el equipo remoto. Usa el /s. parámetro para especificar el equipo remoto. Dado que el comando es remoto, todas las rutas de acceso del comando, incluida la ruta de acceso del archivo por lotes, hacen referencia a una ruta de acceso en el equipo remoto. schtasks /create /tn "start Web Site" /tr c:\myiis\webstart.bat /sc onlogon /s Server23 #### Para programar una tarea que se ejecuta cuando el sistema esté inactivo ##### Sintaxis schtasks /create /tn <TaskName> /tr <TaskRun> /sc onidle /i {1 - 999} [/sd <startdate>] [/it] [/ru {[<Domain>\]<User> [/rp <Password>] | System}] [/s <computer> [/u [<Domain>\]<User> [/p <Password>]]] ##### observaciones La programación "en inactividad" tipo de programa una tarea que se ejecuta siempre que no hay ninguna actividad de usuario durante el tiempo que especifica el /i parámetro. En la programación "en inactividad" tipo, el /sc onidle parámetro y la /i parámetro son necesarios. La /SD (fecha de inicio) es opcional y el valor predeterminado es la fecha actual. ##### Ejemplos ##### Para programar una tarea que se ejecuta siempre que el equipo está inactivo El siguiente comando programa MyApp para ejecutar siempre que el equipo está inactivo. Usa los necesarios /i parámetro para especificar que el equipo debe estar inactivo durante diez minutos antes de que comience la tarea. schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc onidle /i 10 #### Para programar una tarea que se ejecute ahora SCHTASKS no tiene una "ejecutar ahora" opción, pero puedes simular esa opción mediante la creación de una tarea que se ejecuta una vez y se inicia en unos minutos. ##### Sintaxis schtasks /create /tn <TaskName> /tr <TaskRun> /sc once [/st <HH:MM>] /sd <MM/DD/YYYY> [/it] [/ru {[<Domain>\]<User> [/rp <Password>] | System}] [/s <computer> [/u [<Domain>\]<User> [/p <Password>]]] ##### Ejemplos ##### Para programar una tarea que ejecuta unos pocos minutos desde ahora. El siguiente comando programa una tarea para ejecutar una vez, el 13 de noviembre de 2002 a las 2:18 P.M. Hora local. Dado que el equipo local es usa el inglés (Estados Unidos) opción regional y de idioma en Panel de Control, el formato para la fecha de inicio es MM/DD/AAAA. schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc once /st 14:18 /sd 11/13/2002 #### Para programar una tarea que se ejecuta con permisos diferentes Puedes programar tareas de todos los tipos de ejecutar con permisos de una cuenta alternativa en el equipo local y un equipo remoto. Además de los parámetros necesarios para el tipo de programación concreto, la /ru parámetro es necesario y la /rp parámetro es opcional. ##### Ejemplos ##### Para ejecutar una tarea con permisos de administrador en el equipo local El siguiente comando programa el programa MyApp para ejecutarse en el equipo local. Usa el /ru para especificar que la tarea debe ejecutarse con los permisos de la cuenta del usuario administrador (Admin06). En este ejemplo, la tarea está programada para ejecutarse los martes, pero puedes usar cualquier tipo de programación para una tarea que se ejecutan con permisos alternativos. schtasks /create /tn "My App" /tr myapp.exe /sc weekly /d TUE /ru Admin06 En respuesta, schtasks.exe pide la contraseña para la cuenta Admin06 "Ejecutar como" y, a continuación, muestra un mensaje de confirmación. Please enter the run as password for Admin06: ******** SUCCESS: The scheduled task "My App" has successfully been created. ##### Para ejecutar una tarea con otros permisos en un equipo remoto El siguiente comando programa MyApp para ejecutarse en el equipo de Marketing cada cuatro días. Usa el comando la /sc parámetro para especificar una programación diaria y /mo parámetro para especificar un intervalo de cuatro días. Usa el comando la /s. parámetro para proporcionar el nombre del equipo remoto y el /u parámetro para especificar una cuenta con permisos para programar una tarea en el equipo remoto (Admin01 en el equipo de Marketing). También usa el /ru parámetro para especificar que la tarea debe ejecutarse con los permisos de la cuenta del usuario no administrador (usuario01 en el dominio Reskits). Sin el /ru parámetro, la tarea se ejecutará con los permisos de la cuenta especificada por /u. schtasks /create /tn "My App" /tr myapp.exe /sc daily /mo 4 /s Marketing /u Marketing\Admin01 /ru Reskits\User01SCHTASKS primero solicita la contraseña del usuario designado por el /u parámetro (para ejecutar el comando) y, a continuación, se solicita la contraseña del usuario con el nombre del /ru parámetro (para ejecutar la tarea). 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 "My App" has successfully been created. ##### Para ejecutar una tarea solo cuando un usuario concreto que ha iniciado sesión El siguiente comando programa AdminCheck.exe para ejecutarse en el equipo público cada viernes a las 4:00 A.M., pero solo si el administrador del equipo ha iniciado sesión. Usa el comando la /sc parámetro para especificar una programación semanal, el /d parámetro para especificar el día y la ST parámetro para especificar la hora de inicio. Usa el comando la /s. parámetro para proporcionar el nombre del equipo remoto y el /u parámetro para especificar una cuenta con permisos para programar una tarea en el equipo remoto. También usa el /ru parámetro para configurar la tarea se ejecute con los permisos del administrador del equipo (Public\Admin01) público y la /it parámetro para indicar que la tarea solo se ejecuta cuando la cuenta Public\Admin01 ha iniciado sesión. schtasks /create /tn "Check Admin" /tr AdminCheck.exe /sc weekly /d FRI /st 04:00 /s Public /u Domain3\Admin06 /ru Public\Admin01 /itTen en cuenta
  • Para identificar las tareas con la sólo interactiva (/it) propiedad, usa una consulta detallada (/query /v). En una presentación de consulta detallada de una tarea con /it, la modo de inicio de sesión campo tiene un valor de sólo interactivo. #### Para programar una tarea que se ejecuta con permisos del sistema Tareas de todos los tipos pueden ejecutar con permisos de la cuenta del sistema en el equipo local y un equipo remoto. Además de los parámetros necesarios para el tipo de programación concreto, la sistema /ru (o /ru "") parámetro es necesario y la /rp parámetro no es válido. IMPORTANTE
  • La cuenta del sistema no tiene derechos de inicio de sesión interactivo. Los usuarios no pueden ver ni interactuar con los programas o tareas se ejecutan con permisos del sistema.
  • La /ru parámetro determina los permisos en las que se ejecuta la tarea, no los permisos que se usa para programar la tarea. Solo los administradores pueden programar tareas, independientemente del valor de la /ru parámetro. Ten en cuenta para identificar las tareas que se ejecutan con permisos del sistema, usa una consulta detallada (/query* / v). En una presentación de consulta detallada de una tarea de ejecución del sistema, la **ejecutar como usuario campo tiene un valor de NT AUTHORITY\SYSTEM y modo de inicio de sesión campo tiene un valor de en segundo plano solo. ##### Ejemplos ##### Para ejecutar una tarea con permisos del sistema El siguiente comando programa el programa MyApp para ejecutarse en el equipo local con permisos de la cuenta del sistema. En este ejemplo, la tarea está programada para ejecutarse en el día 15 de cada mes, pero puedes usar cualquier tipo de programación para una tarea que se ejecutan con permisos del sistema. Usa el comando la /ru sistema parámetro para especificar el contexto de seguridad del sistema. Dado que las tareas del sistema no uses una contraseña, la /rp se omite el parámetro. schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc monthly /d 15 /ru System En respuesta, schtasks.exe muestra un mensaje informativo y un mensaje de confirmación. No se pide una contraseña. INFO: The task will be created under user name ("NT AUTHORITY\SYSTEM"). SUCCESS: The Scheduled task "My App" has successfully been created. ##### Para ejecutar una tarea con permisos del sistema en un equipo remoto El siguiente comando programa MyApp para ejecutarse en el equipo Finance01 cada mañana a las 4:00 A.M. Con permisos del sistema. Usa el comando la /tn parámetro un nombre de la tarea y la /tr parámetro para especificar la copia del programa MyApp remota. Usa el /sc parámetro para especificar una programación diaria, pero omite el /mo parámetro porque el predeterminado es 1 (todos los días). Usa el ST parámetro para especificar la hora de inicio, también es el momento en que la tarea ejecutará cada día. Usa el comando la /s. parámetro para proporcionar el nombre del equipo remoto y el /u parámetro para especificar una cuenta con permisos para programar una tarea en el equipo remoto. También usa el /ru parámetro para especificar que la tarea debe ejecutarse en la cuenta del sistema. Sin el /ru parámetro, la tarea se ejecutará con los permisos de la cuenta especificada por /u. schtasks /create /tn "My App" /tr myapp.exe /sc daily /st 04:00 /s Finance01 /u Admin01 /ru SystemSCHTASKS solicita la contraseña del usuario designado por el /u parámetro y, después de autenticar la contraseña, se muestra un mensaje que indica que la tarea se crea y se ejecutará con permisos de la cuenta del sistema. type the password for Admin01:********** INFO: The Schedule Task "My App" will be created under user name ("NT AUTHORITY\ SYSTEM"). SUCCESS: The scheduled task "My App" has successfully been created. #### Para programar una tarea que se ejecuta más de un programa Cada tarea ejecuta solo un programa. Sin embargo, puedes crear un archivo por lotes que se ejecuta varios programas y, a continuación, programar una tarea para ejecutar el archivo por lotes. El siguiente procedimiento muestra este método:
  • Crear un archivo por lotes que inicie los programas que desea ejecutar. En este ejemplo, creas un archivo por lotes que inicia el Visor de eventos (Eventvwr.exe) y (perfmon.exe) Monitor de sistema.
    • Abre un editor de texto, como el Bloc de notas.
    • Escribe el nombre y la ruta de acceso completa al archivo ejecutable de cada programa. En este caso, el archivo incluye las siguientes instrucciones. C:\Windows\System32\Eventvwr.exe C:\Windows\System32\perfmon.exe
    • Guarda el archivo como MyApps.bat.
  • Usa schtasks.exe para crear una tarea que ejecute MyApps.bat. El siguiente comando crea la tarea de Monitor, que se ejecuta siempre que alguien inicie sesión. Usa el /tn parámetro para la tarea, el nombre y la /tr parámetro para ejecutar MyApps.bat. Usa el /sc parámetro para indicar el tipo de programación OnLogon y /ru parámetro para ejecutar la tarea con los permisos de la cuenta del usuario administrador. schtasks /create /tn Monitor /tr C:\MyApps.bat /sc onlogon /ru Reskit\Administrator Como resultado de este comando, siempre que un usuario inicia sesión en el equipo, la tarea inicia el Visor de eventos y el Monitor de sistema. #### Para programar una tarea que se ejecuta en un equipo remoto Para programar una tarea se ejecute en un equipo remoto, debes agregar la tarea a la programación del equipo remoto. Se pueden programar tareas de todos los tipos en un equipo remoto, pero deben cumplirse las siguientes condiciones.
  • Debes tener permiso para programar la tarea. Como tal, debe iniciar sesión en el equipo local con una cuenta que es un miembro del grupo Administradores en el equipo remoto, o debes usar la /u parámetro para proporcionar las credenciales de administrador del equipo remoto.
  • Puedes usar la /u parámetro solo cuando los equipos locales y remotos están en el mismo dominio o el equipo local está en un dominio que confía en el dominio del equipo remoto. De lo contrario, el equipo remoto no puede autenticar la cuenta de usuario especificada y no puede comprobar que la cuenta es miembro del grupo de administradores.
  • La tarea debe tener permisos suficientes para ejecutarse en el equipo remoto. Los permisos necesarios varían según la tarea. De manera predeterminada, la tarea se ejecuta con el permiso del usuario actual del equipo local o, si la /u se usa el parámetro, la tarea se ejecuta con el permiso de la cuenta especificada por el /u parámetro. Sin embargo, puedes usar la /ru parámetro para ejecutar la tarea con permisos de otra cuenta de usuario o con los permisos del sistema. ##### Ejemplos ##### Un administrador programa una tarea en un equipo remoto El siguiente comando programa MyApp para ejecutarse en el equipo remoto SRV01 cada diez días a partir de inmediato. Usa el comando la /s. parámetro para proporcionar el nombre del equipo remoto. Dado que el usuario actual local es un administrador del equipo remoto, el /u parámetro, que proporciona permisos alternativos para programar la tarea, no es necesario. Ten en cuenta que al programar tareas en un equipo remoto, todos los parámetros de consulta en el equipo remoto. Por lo tanto, el archivo ejecutable especificado por el /tr parámetro hace referencia a la copia de MyApp.exe en el equipo remoto. schtasks /create /s SRV01 /tn "My App" /tr "c:\program files\corpapps\myapp.exe" /sc daily /mo 10 En respuesta, schtasks muestra un mensaje de éxito que indica que la tarea está programada. ##### Un usuario programa un comando en un equipo remoto (caso 1) El siguiente comando programa MyApp para ejecutarse en el equipo remoto SRV06 cada tres horas. Dado que se requieren permisos de administrador para programar una tarea, usa el comando la /u y /p parámetros para proporcionar las credenciales de administrador del usuario de la cuenta (Admin01 en el dominio Reskits). De manera predeterminada, estos permisos también se usan para ejecutar la tarea. Sin embargo, puesto que la tarea no tiene permisos de administrador para ejecutarse, el comando incluye el /u y /rp parámetros para invalidar el valor predeterminado y ejecutar la tarea con permiso de la cuenta del usuario no administrador en el equipo remoto. schtasks /create /s SRV06 /tn "My App" /tr "c:\program files\corpapps\myapp.exe" /sc hourly /mo 3 /u reskits\admin01 /p R43253@4$ /ru SRV06\user03 /rp MyFav!!Pswd En respuesta, schtasks muestra un mensaje de éxito que indica que la tarea está programada. ##### Un usuario programa un comando en un equipo remoto (caso 2) El siguiente comando programa el programa MyApp para ejecutarse en el equipo remoto SRV02 el último día de cada mes. Debido a que el usuario actual local (user03) no es un administrador del equipo remoto, usa el comando la /u parámetro para proporcionar las credenciales de administrador del usuario de la cuenta (Admin01 en el dominio Reskits). Los permisos de cuenta de administrador se usará para programar la tarea y para ejecutar la tarea. schtasks /create /s SRV02 /tn "My App" /tr "c:\program files\corpapps\myapp.exe" /sc monthly /mo LASTDAY /m * /u reskits\admin01 Dado que el comando no incluía el /p parámetro (contraseña), schtasks pide la contraseña. A continuación, muestra un mensaje de éxito y, en este caso, una advertencia. type the password for reskits\admin01:******** SUCCESS: The scheduled task "My App" has successfully been created. WARNING: The Scheduled task "My App" has been created, but may not run because the account information could not be set. Esta advertencia indica que el dominio remoto no pudo autenticar la cuenta especificada por el /u parámetro. En este caso, el dominio remoto no pudo autenticar la cuenta de usuario porque el equipo local no es un miembro de un dominio que confía en el dominio del equipo remoto. Cuando esto ocurre, el trabajo de tarea aparece en la lista de tareas programadas, pero es realmente vacía la tarea y no se ejecutará. La siguiente presentación de una consulta detallada expone el problema con la tarea. En la pantalla, ten en cuenta que el valor de tiempo de ejecución siguiente es nunca y que el valor de ejecutar como usuario es no se pudo recuperar la base de datos del programador de tareas. Este equipo, si hubiera un miembro del mismo dominio o un dominio de confianza, la tarea habría programada correctamente y que deberían ejecutarse especificada. hostname: SRV44 TaskName: My App 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 ##### observaciones
  • Para ejecutar un / create comando con los permisos de un usuario distinto, usa el /u parámetro. La /u parámetro solo es válido para programar tareas en equipos remotos.
  • ¿Para ver más schtasks / create ejemplos, escribe schtasks//create /? En un símbolo del sistema.
  • Para programar una tarea que se ejecuta con permisos de un usuario distinto, utilice el /ru parámetro. La /ru parámetro es válido para las tareas en los equipos locales y remotos.
  • Para usar la /u parámetro, el equipo local debe estar en el mismo dominio que el equipo remoto o debe estar en un dominio que confía en el dominio del equipo remoto. De lo contrario, no se crea la tarea, o el trabajo de tarea está vacío y no se ejecuta la tarea.
  • SCHTASKS siempre pide una contraseña, a menos que proporcione una, incluso cuando se programa una tarea en el equipo local mediante la cuenta de usuario actual. Este comportamiento es normal para schtasks.
  • SCHTASKS comprueba las ubicaciones de archivo de programa ni las contraseñas de cuentas de usuario. Si no escribes la ubicación correcta del archivo o la contraseña correcta para la cuenta de usuario, se crea la tarea, pero no se ejecuta. Además, si la contraseña de una cuenta cambia o caduca y no cambia la contraseña guardada en la tarea, la tarea no se ejecuta.
  • La cuenta del sistema no tiene derechos de inicio de sesión interactivo. Los usuarios no ven y no pueden interactuar con los programas que se ejecutan con permisos del sistema.
  • Cada tarea ejecuta solo un programa. Sin embargo, puedes crear un archivo por lotes que inicie múltiples tareas y, a continuación, programar una tarea que se ejecuta el archivo por lotes.
  • Puedes probar una tarea en cuanto lo creas. Usa el ejecutar operación para probar la tarea y, a continuación, comprueba el archivo SchedLgU.txt (SystemRoot\SchedLgU.txt) para los errores. ## Cambiar Schtasks Cambia una o varias de las siguientes propiedades de una tarea.
  • El programa que se ejecuta la tarea (/tr).
  • La cuenta de usuario en la que se ejecuta la tarea (/ru).
  • La contraseña de la cuenta de usuario (/rp).
  • Agrega la propiedad sólo interactiva a la tarea (/it). ##### Sintaxis schtasks /change /tn <TaskName> [/s <computer> [/u [<Domain>\]<User> [/p <Password>]]] [/ru {[<Domain>\]<User> | System}] [/rp <Password>] [/tr <TaskRun>] [/st <starttime>] [/ri <Interval>] [{/et <Endtime> | /du <Duration>} [/k]] [/sd <startdate>] [/ed <Enddate>] [/{ENABLE | DISABLE}] [/it] [/z] ##### Parámetros |Término|Definición| |----|-------| |/tn |Identifica la tarea cambiarse. Escribe el nombre de la tarea.| |/s |Especifica el nombre o dirección IP de un equipo remoto (con o sin barras diagonales inversas). El valor predeterminado es el equipo local.| |/u [\]|Este comando se ejecuta con los permisos de la cuenta de usuario especificado. El valor predeterminado es el permiso del usuario actual del equipo local. La cuenta de usuario especificada debe ser miembro del grupo Administradores en el equipo remoto. La /u y /p parámetros son válidos solo para cambiar una tarea en un equipo remoto (/s.).| |/p |Especifica la contraseña de la cuenta de usuario especificada en el /u parámetro. Si usas el /u parámetro, pero omite el /p parámetro o el argumento de contraseña, schtasks le pide una contraseña.

    La /u y /p parámetros son válidos solo cuando usas /s..| |/Ru {[\] & #124; Sistema}|Si se especifica para cambiar la cuenta de usuario en la que se ejecuta la tarea. Para especificar la cuenta de sistema local, son válidas "", "NT AUTHORITY\SYSTEM" o "SYSTEM".

    Al cambiar la cuenta de usuario, también debes cambiar la contraseña del usuario. Si un comando tiene un /ru parámetro pero no un /rp parámetro, schtasks le pide una contraseña nueva.

    Las tareas que se ejecutan con permisos de la cuenta de sistema local no requieren o pida una contraseña.| |/rp |Especifica una contraseña nueva para la cuenta de usuario existentes, o la cuenta de usuario especificada por el /ru parámetro. Este parámetro se ignora con utiliza con la cuenta de sistema local.| |/tr |Cambia el programa que se ejecuta la tarea. Escribe la ruta de acceso y el nombre completo de un archivo ejecutable, el archivo de script o el archivo por lotes. Si se omite la ruta de acceso, schtasks se da por hecho que el archivo está en la directorio \System32. El programa especificado reemplaza al programa original que se ejecuta la tarea.| |/st |Especifica la hora de inicio de la tarea, mediante el formato en tiempo de 24 horas, hh: mm. Por ejemplo, un valor de 14:30 es equivalente a la hora de 12 horas de 2:30 PM.| |/ri |Especifica el intervalo de repetición de la tarea programada, en minutos. Intervalo válido es 1 - 599940 (599940 minutos = 9999 horas).| |/et |Especifica la hora de finalización de la tarea, mediante el formato en tiempo de 24 horas, hh: mm. Por ejemplo, un valor de 14:30 es equivalente a la hora de 12 horas de 2:30 PM.| |/du |Especifica que se cierre la tarea en la o , si se especifica.| |/k|Detiene el programa que la tarea se ejecuta en el tiempo que especifica et o /du. Sin /k, schtasks no se inicia el programa de nuevo después de que llega la hora especificada por et o /du, pero no impide que el programa si aún se está ejecutando. Este parámetro es opcional y válido solo con una programación MINUTOS o cada HORA.| |/sd |Especifica la primera fecha en la que se debe ejecutar la tarea. El formato de fecha es MM/DD/AAAA.| |/ed |Especifica la última fecha en la que se debe ejecutar la tarea. El formato es MM/DD/AAAA.| |/ENABLE|Si se especifica para habilitar la tarea programada.| |/DISABLE|Especifica que se deshabilite la tarea programada.| |/it|Especifica que se debe ejecutar la tarea programada únicamente cuando el usuario "Ejecutar como" (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 tareas que ya tienen establecida la propiedad sólo interactiva. No puedes usar un comando de cambio para quitar la propiedad sólo interactiva de una tarea.

    De manera predeterminada, el usuario "Ejecutar como" es el usuario del equipo local cuando se programa la tarea actual o la cuenta especificada por el /u parámetro, si se utiliza. Sin embargo, si el comando incluye el /ru parámetro, a continuación, el usuario "Ejecutar como" es la cuenta especificada por el /ru parámetro.| |/z|Si se especifica para eliminar la tarea tras la finalización de la programación.| |/?|Muestra Ayuda en la ventana de símbolo del sistema.| ##### observaciones
  • La /tn y /s. parámetros siguientes identifican la tarea. La /tr, /ru, y /rp parámetros especifican las propiedades de la tarea que se puede cambiar.
  • La /ru, y /rp parámetros especifican los permisos en la que se ejecuta la tarea. La /u y /p parámetros especifican los permisos que se usa para cambiar la tarea.
  • Para cambiar las tareas en un equipo remoto, el usuario debe iniciar sesión en el equipo local con una cuenta que es un miembro del grupo Administradores en el equipo remoto.
  • Para ejecutar un o cambiar comando con los permisos de un usuario diferente (/u, /p), el equipo local debe estar en el mismo dominio que el equipo remoto o debe estar en un dominio que confía en el dominio del equipo remoto.
  • La cuenta del sistema no tiene derechos de inicio de sesión interactivo. Los usuarios no ven y no pueden interactuar con los programas que se ejecutan con permisos del sistema.
  • Para identificar las tareas con la /it propiedad, usa una consulta detallada (/consulta /v). En una presentación de consulta detallada de una tarea con /it, la modo de inicio de sesión campo tiene un valor de sólo interactivo. ##### Ejemplos ##### Para cambiar el programa que se ejecuta una tarea El siguiente comando cambia el programa que se ejecuta la tarea de comprobación de Virus de VirusCheck.exe a VirusCheck2.exe. Este comando usa el /tn parámetro para identificar la tarea y la /tr parámetro para especificar el nuevo programa para la tarea. (No se puede cambiar el nombre de la tarea). schtasks /change /tn "Virus Check" /tr C:\VirusCheck2.exe En respuesta, schtasks.exe muestra el siguiente mensaje de confirmación: SUCCESS: The parameters of the scheduled task "Virus Check" have been changed. Como resultado de este comando, la tarea Virus Check ejecuta ahora VirusCheck2.exe. ##### Para cambiar la contraseña de una tarea remota El siguiente comando cambia la contraseña de la cuenta de usuario para la tarea remindMe en el equipo remoto, Svr01. Usa el comando la /tn parámetro para identificar la tarea y la /s. parámetro para especificar el equipo remoto. Usa el /rp parámetro para especificar la nueva contraseña, p@ssWord3. Este procedimiento es necesario siempre que expira o se cambia la contraseña de una cuenta de usuario. Si la contraseña guardada en una tarea ya no es válida, la tarea no se ejecuta. schtasks /change /tn remindMe /s Svr01 /rp p@ssWord3 En respuesta, schtasks.exe muestra el siguiente mensaje de confirmación: SUCCESS: The parameters of the scheduled task "remindMe" have been changed. Como resultado de este comando, la tarea remindMe ahora se ejecuta en su cuenta de usuario original, pero con una nueva contraseña. ##### Para cambiar la cuenta de usuario y el programa para una tarea El siguiente comando cambia el programa que se ejecuta una tarea y cambios de la cuenta de usuario en la que se ejecuta la tarea. En esencia, utiliza una programación antigua para una nueva tarea. Este comando cambia la tarea ChkNews, que inicia Notepad.exe cada mañana a las 9:00 A.M., para iniciar Internet Explorer en su lugar. Usa el comando la /tn parámetro para identificar la tarea. Usa el /tr parámetro para cambiar el programa que se ejecuta la tarea y la /ru parámetro para cambiar la cuenta de usuario en la que se ejecuta la tarea. La /ru, y /rp parámetro, que proporciona la contraseña de la cuenta de usuario, se omite. Debes proporcionar una contraseña para la cuenta, pero puedes usar la /ru, y /rp parámetro y escribe la contraseña en texto sin cifrar o esperar schtasks.exe pedirá una contraseña y, a continuación, escribe la contraseña en texto oculto. schtasks /change /tn ChkNews /tr "c:\program files\Internet Explorer\iexplore.exe" /ru DomainX\Admin01 En respuesta, schtasks.exe solicita la contraseña de la cuenta de usuario. Oculta el texto que escribes, por lo que la contraseña no está visible. Please enter the password for DomainX\Admin01: Ten en cuenta que la /tn parámetro identifica la tarea y que la /tr y /ru parámetros cambian las propiedades de la tarea. No puedes usar otro parámetro para identificar la tarea y no se puede cambiar el nombre de la tarea. En respuesta, schtasks.exe muestra el siguiente mensaje de confirmación: SUCCESS: The parameters of the scheduled task "ChkNews" have been changed. Como resultado de este comando, la tarea ChkNews ahora ejecuta Internet Explorer con los permisos de una cuenta de administrador. ##### Para cambiar un programa a la cuenta del sistema El siguiente comando cambia la tarea SecurityScript para que se ejecuta con permisos de la cuenta de sistema. Usa el /ru "" parámetro para indicar la cuenta del sistema. schtasks /change /tn SecurityScript /ru "" En respuesta, schtasks.exe muestra el siguiente mensaje de confirmación: INFO: The run as user name for the scheduled task "SecurityScript" will be changed to "NT AUTHORITY\SYSTEM". SUCCESS: The parameters of the scheduled task "SecurityScript" have been changed. Dado que las tareas que se ejecutan con permisos de cuenta del sistema no requieren una contraseña, schtasks.exe pedirá una. ##### Para ejecutar un programa solo cuando el usuario ha iniciado sesión El comando siguiente agrega la propiedad sólo interactiva a MyApp, una tarea existente. Esta propiedad garantiza que la tarea solo se ejecuta cuando el usuario "Ejecutar como", es decir, la cuenta de usuario en la que se ejecuta la tarea, haya iniciado sesión en el equipo. Usa el comando la /tn parámetro para identificar la tarea y la /it parámetro para agregar la propiedad de solo interactivos a la tarea. Dado que la tarea ya se ejecuta con los permisos de mi cuenta de usuario, no es necesario cambiar el /ru parámetro para la tarea. schtasks /change /tn MyApp /it En respuesta, schtasks.exe muestra el siguiente mensaje de confirmación. SUCCESS: The parameters of the scheduled task "MyApp" have been changed. ## Ejecutar Schtasks Inicia inmediatamente una tarea programada. La ejecutar operación omite la programación, pero usa la ubicación del archivo de programa, la cuenta de usuario y la contraseña guardada en la tarea para ejecutar la tarea inmediatamente. ##### Sintaxis schtasks /run /tn <TaskName> [/s <computer> [/u [<Domain>\]<User> [/p <Password>]]] ##### Parámetros |Término|Definición| |----|-------| |/tn |Obligatorio. Identifica la tarea.| |/s |Especifica el nombre o dirección IP de un equipo remoto (con o sin barras diagonales inversas). El valor predeterminado es el equipo local.| |/u [\]|Este comando se ejecuta con los permisos de la cuenta de usuario especificado. De manera predeterminada, el comando se ejecuta con los permisos del usuario actual del equipo local.

    La cuenta de usuario especificada debe ser miembro del grupo Administradores en el equipo remoto. La /u y /p parámetros son válidos solo cuando usas /s..| |/p |Especifica la contraseña de la cuenta de usuario especificada en el /u parámetro. Si usas el /u parámetro, pero omite el /p parámetro o el argumento de contraseña, schtasks le pide una contraseña.

    La /u y /p parámetros son válidos solo cuando usas /s..| |/?|Muestra Ayuda en la ventana de símbolo del sistema.| ##### observaciones
  • Usa esta operación para probar tus tareas. Si no se ejecuta una tarea, consulta el registro de transacciones del servicio Programador de tareas, \SchedLgU.txt errores.
  • Ejecutar una tarea no afecta a la programación de tareas y no cambia el tiempo de ejecución siguiente programado para la tarea.
  • Para ejecutar una tarea de forma remota, la tarea debe programarse en el equipo remoto. Cuando se ejecuta, la tarea se ejecuta solo en el equipo remoto. Para comprobar que una tarea se ejecuta en un equipo remoto, usa el Administrador de tareas o el registro de transacciones del programador de tareas, \SchedLgU.txt. ##### Ejemplos ##### Para ejecutar una tarea en el equipo local El siguiente comando inicia la tarea de "Security Script". schtasks /run /tn "Security Script" En respuesta, schtasks.exe inicia el script asociado a la tarea y muestra el siguiente mensaje: SUCCESS: attempted to run the scheduled task "Security Script". Como se indica el mensaje, schtasks intenta iniciar el programa, pero no puede comprobar que realmente se inicie el programa. ##### Para ejecutar una tarea en un equipo remoto El siguiente comando inicia la tarea de actualización en un equipo remoto, Svr01: schtasks /run /tn Update /s Svr01 En este caso, schtasks.exe muestra el siguiente mensaje de error: ERROR: Unable to run the scheduled task "Update". Para encontrar la causa del error, busque en el registro de transacciones de tareas programadas, C:\Windows\SchedLgU.txt on Svr01. En este caso, la siguiente entrada aparece en el registro: "Update.job" (update.exe) 3/26/2001 1:15:46 PM ** ERROR ** The attempt to log on to the account associated with the task failed, therefore, the task did not run. The specific error is: 0x8007052e: Logon failure: unknown user name or bad password. verify that the task's Run-as name and password are valid and try again. Aparentemente, el nombre de usuario o la contraseña de la tarea no es válido en el sistema. El siguiente schtasks /change comando actualiza el nombre de usuario y contraseña para la tarea de actualización en Svr01: schtasks /change /tn Update /s Svr01 /ru Administrator /rp PassW@rd3 Después de la cambiar completa comando, la ejecutar se repite el comando. Esta vez, se inicia el programa de Update.exe y schtasks.exe muestra el siguiente mensaje: SUCCESS: attempted to run the scheduled task "Update". Como se indica el mensaje, schtasks intenta iniciar el programa, pero no puede comprobar que realmente se inicie el programa. ## SCHTASKS final Detiene un programa iniciado por una tarea. ##### Sintaxis schtasks /end /tn <TaskName> [/s <computer> [/u [<Domain>\]<User> [/p <Password>]]] ##### Parámetros |Término|Definición| |----|-------| |/tn |Obligatorio. Identifica la tarea que inició el programa.| |/s |Especifica el nombre o dirección IP de un equipo remoto. El valor predeterminado es el equipo local.| |/u [\]|Este comando se ejecuta con los permisos de la cuenta de usuario especificado. De manera predeterminada, el comando se ejecuta con los permisos del usuario actual del equipo local. La cuenta de usuario especificada debe ser miembro del grupo Administradores en el equipo remoto. La /u y /p parámetros son válidos solo cuando usas /s..| |/p |Especifica la contraseña de la cuenta de usuario especificada en el /u parámetro. Si usas el /u parámetro, pero omite el /p parámetro o el argumento de contraseña, schtasks le pide una contraseña.

    La /u y /p parámetros son válidos solo cuando usas /s..| |/?|Muestra la Ayuda.| ##### observaciones schtasks.exe finaliza solo las instancias de un programa iniciado por una tarea programada. Para detener otros procesos, utilice taskkill. Para obtener más información, consulta taskkill. ##### Ejemplos ##### Para finalizar una tarea en un equipo local El siguiente comando detiene la instancia de Notepad.exe que inició la tarea de Mi Bloc de notas: schtasks /end /tn "My Notepad" En respuesta, schtasks.exe detiene la instancia de Notepad.exe que inició la tarea y muestra el siguiente mensaje de confirmación: SUCCESS: The scheduled task "My Notepad" has been terminated successfully. ##### Para finalizar una tarea en un equipo remoto El siguiente comando detiene la instancia de Internet Explorer que se inició la tarea InternetOn en el equipo remoto, Svr01: schtasks /end /tn InternetOn /s Svr01 En respuesta, schtasks.exe detiene la instancia de Internet Explorer que inicia la tarea y muestra el siguiente mensaje de confirmación: SUCCESS: The scheduled task "InternetOn" has been terminated successfully. ## Eliminar Schtasks Elimina una tarea programada. ##### Sintaxis schtasks /delete /tn {<TaskName> | *} [/f] [/s <computer> [/u [<Domain>\]<User> [/p <Password>]]] ##### Parámetros |Término|Definición| |----|-------| |/Tn {& #124; }|Obligatorio. Identifica la tarea que se va a eliminar.

    -elimina la tarea con nombre.

    <\>-Elimina todas las tareas programadas en el equipo.| |/f|Suprime el mensaje de confirmación. La tarea se elimina sin previo aviso.| |/s |Especifica el nombre o dirección IP de un equipo remoto (con o sin barras diagonales inversas). El valor predeterminado es el equipo local.| |/u [\]|Este comando se ejecuta con los permisos de la cuenta de usuario especificado. De manera predeterminada, el comando se ejecuta con los permisos del usuario actual del equipo local.

    La cuenta de usuario especificada debe ser miembro del grupo Administradores en el equipo remoto. La **/u
    y /p parámetros son válidos solo cuando usas /s..| |/p |Especifica la contraseña de la cuenta de usuario especificada en el /u parámetro. Si usas el /u parámetro, pero omite el /p parámetro o el argumento de contraseña, schtasks le pide una contraseña.

    La /u y /p parámetros son válidos solo cuando usas /s..| |/?|Muestra Ayuda en la ventana de símbolo del sistema.| ##### observaciones
  • La eliminar operación elimina la tarea de la programación. No se elimina el programa que se ejecuta la tarea ni interrumpir un programa en ejecución.
  • La eliminar \comando elimina todas las tareas programadas para el equipo, no solo las tareas programadas por el usuario actual. ##### Ejemplos ##### Para eliminar una tarea de la programación de un equipo remoto El siguiente comando elimina la tarea "iniciar Mail" de la programación de un equipo remoto. Usa el **/s.* parámetro para identificar el equipo remoto. schtasks /delete /tn "start Mail" /s Svr16 En respuesta, schtasks.exe muestra el siguiente mensaje de confirmación. Para eliminar la tarea, presiona Y. **Para cancelar el comando, escriba **n: WARNING: Are you sure you want to remove the task "start Mail" (Y/N )? SUCCESS: The scheduled task "start Mail" was successfully deleted. ##### Para eliminar todas las tareas programadas para el equipo local El siguiente comando elimina todas las tareas de la programación del equipo local, incluidas las tareas programadas por otros usuarios. Usa el /tn \parámetro para representar todas las tareas en el equipo y el **/f* parámetro suprimir el mensaje de confirmación. schtasks /delete /tn * /f En respuesta, schtasks.exe muestra los siguientes mensajes de éxito que indica que la única tarea programada, SecureScript, se elimina. SUCCESS: The scheduled task "SecureScript" was successfully deleted. ## Consulta Schtasks Muestra las tareas programadas para ejecutarse en el equipo. ##### Sintaxis schtasks [/query] [/fo {TABLE | list | CSV}] [/nh] [/v] [/s <computer> [/u [<Domain>\]<User> [/p <Password>]]] ##### Parámetros |Término|Definición| |----|-------| |[/Query]|El nombre de la operación es opcional. Escribir schtasks sin ningún parámetro realiza una consulta.| |/Fo {TABLA & #124; lista & #124; CSV}|Especifica el formato de salida. TABLA es el valor predeterminado.| |/nh|Omite los encabezados de columna de la pantalla de la tabla. Este parámetro es válido con la TABLA y CSV formatos de salida.| |/v|Agrega las propiedades avanzadas de las tareas en la pantalla.

    Consultas con /v debe formatearse como lista o CSV.| |/s |Especifica el nombre o dirección IP de un equipo remoto (con o sin barras diagonales inversas). El valor predeterminado es el equipo local.| |/u [\]|Este comando se ejecuta con los permisos de la cuenta de usuario especificado. De manera predeterminada, el comando se ejecuta con los permisos del usuario actual del equipo local.

    La cuenta de usuario especificada debe ser miembro del grupo Administradores en el equipo remoto. La /u y /p parámetros son válidos solo cuando usas /s..| |/p |Especifica la contraseña de la cuenta de usuario especificada en el /u parámetro. Si usas /u, pero omite /p o el argumento de contraseña, schtasks le pide una contraseña.

    La /u y /p parámetros son válidos solo cuando usas /s..| |/?|Muestra Ayuda en la ventana de símbolo del sistema.| ##### observaciones schtasks.exe finaliza solo las instancias de un programa iniciado por una tarea programada. Para detener otros procesos, utilice taskkill. Para obtener más información, consulta taskkill. ##### Ejemplos ##### Para mostrar las tareas programadas en el equipo local Los siguientes comandos muestran todas las tareas programadas para el equipo local. Estos comandos producen el mismo resultado y se pueden usar indistintamente. schtasks schtasks /query En respuesta, schtasks.exe muestra las tareas en el valor predeterminado, el formato de tabla sencilla, como se muestra en la siguiente tabla: TaskName Next Run time Status ==== === Microsoft Outlook at logon time SecureScript 14:42:00 PM , 2/4/2001 ##### Para mostrar las propiedades avanzadas de las tareas programadas El siguiente comando solicita una presentación detallada de las tareas en el equipo local. Usa el /v parámetro para solicitar una presentación detallada (detallada) y la /fo lista parámetro para dar formato a la pantalla como una lista para facilitar la lectura. Puedes usar este comando para comprobar que una tarea que has creado tiene el patrón de periodicidad previsto. SCHTASKS /query /fo lista /v en respuesta, schtasks.exe muestra una lista detallada de las propiedades de todas las tareas. La siguiente pantalla muestra la lista de tareas para una tarea programada para ejecutarse a las 4:00 A.M. En el último viernes de cada mes: hostname: RESKIT01 TaskName: SecureScript Next Run time: 4:00:00 AM , 3/30/2001 Status: Not yet run Logon mode: Interactive/Background Last Run time: Never Last Result: 0 Creator: user01 Schedule: at 4:00 AM on the last Fri of every month, starting 3/24/2001 Task To Run: C:\WINDOWS\system32\notepad.exe start In: notepad.exe Comment: N/A Scheduled Task State: Enabled Scheduled type: Monthly Modifier: Last FRIDAY start time: 4:00:00 AM start date: 3/24/2001 End date: N/A Days: FRIDAY Months: JAN,FEB,MAR,APR,MAY,JUN,JUL,AUG,SEP,OCT,NOV,DEC Run As User: RESKIT\user01 delete Task if Not Rescheduled: Enabled Stop Task if Runs X Hours and X Mins: 72:0 Repeat: Until time: Disabled Repeat: Duration: Disabled Repeat: Stop if Still Running: Disabled Idle: start time(for IDLE Scheduled type): Disabled Idle: Only start if Idle for X Minutes: Disabled Idle: if Not Idle Retry for X Minutes: Disabled Idle: Stop Task if Idle State End: Disabled Power Mgmt: No start On Batteries: Disabled Power Mgmt: Stop On Battery mode: Disabled ##### Para registrar las tareas programadas para un equipo remoto El siguiente comando solicita una lista de las tareas programadas para un equipo remoto y agrega las tareas en un archivo de registro-separados por comas en el equipo local. Puedes usar este formato de comando para recopilar y realizar un seguimiento de las tareas programadas para varios equipos. Usa el comando la /s. parámetro para identificar el equipo remoto, Reskit16, el /Fo parámetro para especificar el formato y la /nh parámetro para suprimir los encabezados de columna. La >>anexar símbolo redirige el resultado al registro de tareas, p0102.csv, en el equipo local, Svr01. Dado que el comando se ejecuta en el equipo remoto, la ruta de acceso del equipo local debe ser completo. schtasks /query /s Reskit16 /fo csv /nh >> \\svr01\data\tasklogs\p0102.csv En respuesta, schtasks.exe agrega las tareas programadas para el equipo Reskit16 al archivo p0102.csv en el equipo local, Svr01. #### Referencias adicionales Clave de la sintaxis de línea de comandos
© 2017 Microsoft