La utilidad Schtasks.exe se utiliza para administrar los trabajos del Programador de tareas de Windows desde la línea de comandos. Puede utilizar Schtasks.exe para ver, ejecutar, crear, eliminar o detener las tareas programadas de Windows en una computadora local o remota. Con Schtasks.exe, puede realizar las mismas acciones con las tareas que se realizan desde la interfaz gráfica mmc de la consola del Programador de tareas (taskschd.msc).
El comando Schtasks.exe tiene una sintaxis bastante complicada y confusa. Para familiarizarse con el comando, abra un símbolo del sistema como administrador y ejecute el siguiente comando:
schtasks.exe /?
Como puede ver, la utilidad contiene un conjunto de subcomandos. Cada subcomando tiene su propia sintaxis.
- Schtasks / Create: crea una nueva tarea programada;
- Schtasks / Delete: elimina la tarea programada;
- Schtasks / Query: muestra la lista de tareas programadas.
- Schtasks / Change: cambia la configuración de la tarea programada.
- Schtasks / Run: ejecuta la tarea específica;
- Schtasks / End: detiene la tarea en ejecución;
- Schtasks / ShowSid: muestra el identificador de seguridad de la tarea por su nombre.
Por ejemplo, para mostrar todos los parámetros disponibles para crear una nueva tarea programada, ejecute el comando:
Schtasks /Create /?
Si ejecuta el comando Schtasks sin parámetros, mostrará todas las tareas del programador en la computadora local (la lista contiene FolderName, TaskName, Next Run Time y Status).
Por ejemplo:
Nombre de la tarea Estado del tiempo de ejecución siguiente
====================================== ========== ============
automountvhdx N / A Listo
GoogleUpdateTaskMachineCore 4/20/2019 11:09:53 AM En ejecución
GoogleUpdateTaskMachineUA 4/19/2019 2:09:53 PM Listo

Para crear una nueva tarea llamada RunPing, que ejecuta un comando determinado cada hora, ejecute el comando:
SCHTASKS / Create / SC HOURLY / TN RunPing / TR «ping –n 50192.168.1.1»
ÉXITO: La tarea programada «RunPing» se ha creado correctamente.
Abra la GUI de mmc del Programador de tareas (taskschd.msc) y verifique que la nueva tarea aparezca en la lista Biblioteca del Programador de tareas.

Para comenzar esta tarea de inmediato, escriba el comando:
SCHTASKS /Run /I /TN RunPing
ÉXITO: Intentó ejecutar la tarea programada «RunPing».
Como puede ver, se lanzó el comando que especificó en el parámetro / TR de una nueva tarea.

Verifique el estado de esta tarea:
SCHTASKS /query /tn RunPing
Como puede ver, la tarea se está ejecutando:
Carpeta:
Nombre de la tarea Estado del tiempo de ejecución siguiente
====================================== ========== ============ ===============
RunPing 4/19/2019 3:19:00 PM Corriendo
Para forzar la detención de esta tarea, ejecute:
SCHTASKS /end /TN RunPing
ÉXITO: La tarea programada «RunPing» ha finalizado correctamente.
Puede cambiar la configuración de la tarea programada. Por ejemplo, desea cambiar el comando por el comando clean DNS cache:
SCHTASKS /Change /TR “ipconfig /flushdns” /TN RunPing
ÉXITO: Se han cambiado los parámetros de la tarea programada «RunPing».
Del mismo modo, puede prohibir la ejecución de una tarea programada en un horario configurado:
SCHTASKS /Change /TN RunPing /DISABLE
O active la tarea para que se ejecute según la programación:
SCHTASKS /Change /TN RunPing /ENABLE

Para obtener información detallada sobre una tarea específica, ejecute el comando:
schtasks /query /tn runping /v /fo list

Carpeta:
Nombre de host: DESKTOP-JOPF9
TaskName: ejecución
Próxima hora de ejecución: 19/4/2019 3:19:00 p.m.
Estado: listo
Modo de inicio de sesión: solo interactivo
Última hora de ejecución: 4/19/2019 2:20:14 p.m.
Último resultado: 267014
Autor: DESKTOP-JOPF9root
Tarea para ejecutar: ipconfig / flushdns
Inicio en: N / A
Comentario: N / A
Estado de la tarea programada: habilitado
Tiempo de inactividad: desactivado
Gestión de energía: parada en modo batería, sin arranque en baterías
Ejecutar como usuario: root
Eliminar tarea si no se reprograma: deshabilitado
Detener tarea si se ejecuta X horas y X minutos: 72:00:00
Programación: los datos de programación no están disponibles en este formato.
Tipo de horario: una sola vez, cada hora
Hora de inicio: 2:19:00 PM
Fecha de inicio: 19/4/2019
Fecha de finalización: N / A
Días: N / A
Meses: N / A
Repetir: Cada: 1 hora (s), 0 minuto (s)
Repetir: Hasta: Hora: Ninguno
Repetir: Hasta: Duración: Deshabilitado
Repetir: detener si aún se está ejecutando: deshabilitado
Para eliminar la tarea programada, ejecute:
schtasks /delete /tn runping

Puede usar schtasks para administrar tareas en una computadora remota, simplemente ingrese el nombre de la computadora remota usando el parámetro / S.
Por ejemplo, elimine la tarea CheckService en la computadora remota ServerOH1:
schtasks /delete /TN "CheckService" /S ServerOH1





