Enables an administrator to create, delete, query, change, run and end scheduled tasks on a local or remote system.
Runs a scheduled task immediately.
Stops a running scheduled task.
/S system
Specifies the remote system to connect to.
If omitted the system parameter defaults to the local system.
/U username
Specifies the user context under which the schtasks.exe should execute.
/P [password]
Specifies the password for the given user context.
Prompts for input if omitted.
/RU username
Specifies the «run as» user account (user context) under which the task runs.
For the system account, valid values are «», «NT AUTHORITY\SYSTEM» or «SYSTEM».
For v2 tasks, «NT AUTHORITY\LOCALSERVICE» and «NT AUTHORITY\NETWORKSERVICE» are also available as well as the well known SIDs for all three.
/RP [password]
Specifies the password for the «run as» user.
To prompt for the password, the value must be either «*» or none.
This password is ignored for the system account.
Must be combined with either /RU
or /XML switch.
/SC schedule
Specifies the schedule frequency.
Valid schedule types: MINUTE, HOURLY, DAILY, WEEKLY, MONTHLY, ONCE, ONSTART, ONLOGON, ONIDLE, ONEVENT.
/MO modifier
Refines the schedule type to allow finer control over schedule recurrence.
Valid values are listed in the «Modifiers» section below.
/D days
Specifies the day of the week to run the task.
Valid values: MON, TUE, WED, THU, FRI, SAT, SUN and for MONTHLY schedules 1 — 31 (days of the month).
Wildcard «*» specifies all days.
/M months
Specifies month(s) of the year.
Defaults to the first day of the month.
Valid values: JAN, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV, DEC.
Wildcard «*» specifies all months.
/I idletime
Specifies the amount of idle time to wait before running a scheduled ONIDLE task.
Valid range: 1 — 999 minutes.
/TN taskname
Specifies a name which uniquely identifies this scheduled task.
/TR taskrun
Specifies the path and file name of the program to be run at the scheduled time.
Example: C:\windows\system32\calc.exe
/ST starttime
Specifies the time to run the task.
The time format is HH:MM:SS (24 hour time) for example, 14:30:00 for 2:30 PM.
Defaults to current time if /ST
is not specified.
This option is required with /SC ONCE
.
/SD startdate
Specifies the first date on which the task runs.
The format is «dd/mm/yyyy».
/RI interval
Specifies the repetition interval in minutes.
This is not applicable for schedule types: MINUTE, HOURLY, ONSTART, ONLOGON, ONIDLE, ONEVENT.
Valid range: 1 — 599940 minutes.
If either /ET or /DU is specified, then it defaults to 10 minutes.
/ET endtime
Specifies the end time to run the task.
The time format is HH:mm (24 hour time) for example, 14:50 for 2:50 PM.
This is not applicable for schedule types: ONSTART, ONLOGON, ONIDLE, ONEVENT.
/DU duration
Specifies the duration to run the task.
The time format is HH:mm.
This is not applicable with /ET and for schedule types: ONSTART, ONLOGON, ONIDLE, ONEVENT.
For /V1 tasks, if /RI is specified, duration defaults to 1 hour.
/K
Terminates the task at the endtime or duration time.
This is not applicable for schedule types: ONSTART, ONLOGON, ONIDLE, ONEVENT.
Either /ET or /DU must be specified.
/SD startdate
Specifies the first date on which the task runs.
The format is dd/mm/yyyy.
Defaults to the current date.
This is not applicable for schedule types: ONCE, ONSTART, ONLOGON, ONIDLE, ONEVENT.
/ED enddate
Specifies the last date when the task should run.
The format is «dd/mm/yyyy».
/EC ChannelName
Specifies the event channel for OnEvent triggers.
/IT
Enables the task to run interactively only if the /RU user is currently logged on at the time the job runs.
This task runs only if the user is logged in.
/NP
No password is stored.
The task runs non-interactively as the given user.
Only local resources are available.
/Z
Marks the task for deletion after its final run.
/XML xmlfile
Creates a task from the task XML specified in a file.
Can be combined with /RU and /RP switches, or with /RP alone, when task XML already contains the principal.
/V1
Creates a task visible to pre-Vista platforms.
Not compatible with /XML.
/F
Forcefully creates the task and suppresses warnings if the specified task already exists.
/RL level
Sets the Run Level for the job.
Valid values are LIMITED and HIGHEST.
The default is LIMITED.
/DELAY delaytime
Specifies the wait time to delay the running of the task after the trigger is fired.
The time format is mmmm:ss.
This option is only valid for schedule types ONSTART, ONLOGON, ONEVENT.
/?
Displays this help/usage.
Creates a scheduled task «doc» on the remote machine «ABC» which runs notepad.exe every hour under user «runasuser».
SCHTASKS
/Create /S ABC /U user /P password /RU runasuser /RP runaspassword /SC HOURLY /TN doc /TR notepad
Creates a scheduled task «accountant» on the remote machine «ABC» to run calc.exe every five minutes from the specified start time to end time between the start date and end date.
SCHTASKS
/Create /S ABC /U domain\user /P password /SC MINUTE /MO 5 /TN accountant /TR calc.exe /ST 12:00 /ET 14:00 /SD 06/06/2006 /ED 06/06/2006 /RU runasuser /RP userpassword
Creates a scheduled task «gametime» to run freecell on the first Sunday of every month.
SCHTASKS
/Create /SC MONTHLY /MO first /D SUN /TN gametime /TR c:\windows\system32\freecell
Creates a scheduled task «report» on remote machine «ABC» to run notepad.exe every week.
SCHTASKS
/Create /S ABC /U user /P password /RU runasuser /RP runaspassword /SC WEEKLY /TN report /TR notepad.exe
Creates a scheduled task «logtracker» on remote machine «ABC» to run notepad.exe every five minutes starting from the specified start time with no end time.
The /RP password will be prompted for.
SCHTASKS
/Create /S ABC /U domain\user /P password /SC MINUTE /MO 5 /TN logtracker /TR c:\windows\system32\notepad.exe /ST 18:30 /RU runasuser /RP
Creates a scheduled task «gaming» to run freecell.exe starting at 12:00 and automatically terminating at 14:00 hours every day
SCHTASKS
/Create /SC DAILY /TN gaming /TR c:\freecell /ST 12:00 /ET 14:00 /K
Creates a scheduled task «EventLog» to run wevtvwr.msc starting whenever event 101 is published in the System channel
SCHTASKS
/Create /TN EventLog /TR wevtvwr.msc /SC ONEVENT /EC System /MO *[System/EventID=101]
Spaces in file paths can be used by using two sets of quotes, one set for CMD.EXE and one for SCHTASKS.EXE.
The outer quotes for CMD need to be double quotes; the inner quotes can be single quotes or escaped double quotes:
SCHTASKS
/Create /TR «‘C:\Program Files\Internet Explorer\iexplorer.exe’ \»C:\Log Data\today.xml\»» …
Deletes one or more scheduled tasks.
Enables an administrator to display the scheduled tasks on the local or remote system.
Changes the program to run, or user account and password used by a scheduled task.
/S system
Specifies the remote system to connect to.
/U username
Specifies the user context under which the schtasks.exe should execute.
/P [password]
Specifies the password for the given user context.
Prompts for input if omitted.
/RU username
Changes the user name (user context) under which the scheduled task has to run.
For the system account, valid values are «», «NT AUTHORITY\SYSTEM» or «SYSTEM».
/RP password
Specifies a new password for the existing user context or the password for a new user account.
Password will not effect for the system account.
/TR taskrun
Specifies a new program that the scheduled task runs.
Type the path and file name of the program.
/TN taskname
Specifies which scheduled task to change.
/ST starttime
Specifies the start time to run the task.
The time format is HH:mm (24 hour time) for example, 14:30 for 2:30 PM.
/RI interval
Specifies the repetition interval in minutes.
Valid range: 1 — 599940 minutes.
/ET endtime
Specifies the end time to run the task.
The time format is HH:mm (24 hour time) for example, 14:50 for 2:50 PM.
/DU duration
Specifies the duration to run the task.
The time format is HH:mm. This is not applicable with /ET.
/K
Terminates the task at the endtime or duration time.
/SD startdate
Specifies the first date on which the task runs.
The format is dd/mm/yyyy.
/ED enddate
Specifies the last date when the task should run.
The format is dd/mm/yyyy.
/IT
Enables the task to run interactively only if the /RU user is currently logged on at the time the job runs.
This task runs only if the user is logged in.
/RL level
Sets the Run Level for the job.
Valid values are LIMITED and HIGHEST.
The default is to not change it.
/ENABLE
Enables the scheduled task.
/DISABLE
Disables the scheduled task.
/Z
Marks the task for deletion after its final run.
/DELAY delaytime
Specifies the wait time to delay the running of the task after the trigger is fired.
The time format is mmmm:ss.
This option is only valid for schedule types ONSTART, ONLOGON, ONEVENT.
/?
Displays this help/usage.
Shows the SID for the task’s dedicated user.
Для планирования и автоматического выполнения заданий в среде Windows предусмотрено стандартное программное средство Планировщик заданий, который обеспечивает выполнение заранее подготовленных задач в определенное время, или при возникновении определенных событий, однократно или с периодичностью, в контексте системных или пользовательских учетных записей. Другими словами, с использованием Планировщика заданий можно по расписанию, или при возникновении определенного события, выполнить заранее подготовленные действия, например, проверить наличие обновлений, синхронизировать часы по серверу времени при входе в систему любого пользователя, выключить или перезагрузить компьютер, создать точку восстановления системы и т.п. Начиная с Windows Vista, Планировщик заданий стал основным инструментом обслуживания системы, без которого невозможно ее нормальное функционирование. Для управлениями запланированными задачами в среде графического интерфейса пользователя может использоваться консоль управления MMC ( Microsoft Management Console ) с модулем taskschd.msc или утилита командной строки Schtask.exe
Утилита schtasks.exe является стандартным средством управления планировщиком и позволяет создавать, удалять, изменять и опрашивать запланированные задачи на локальном или удаленном компьютере.
Подробнее о планировщике заданий, свойствах задач и краткое описание стандартных системных заданий.
Формат командной строки SchTask:
SCHTASKS /параметр [аргументы]
/Create Создание запланированной задачи.
/Delete Удаление запланированной задачи или задач.
/Query Вывод данных о всех запланированных задачах.
/Change Изменение свойств запланированной задачи.
/Run Выполнение запланированной задачи по требованию.
/End Остановка выполняющейся запланированной задачи.
/ShowSid Отображение идентификатора безопасности, соответствующего имени запланированной задачи.
/? Вывод справки по использованию.
Справку по отдельным параметрам команды можно получить используя:
SCHTASKS /Run /? — подсказка по использованию /Run
SCHTASKS /End /? — подсказка по использованию /End
SCHTASKS /ShowSid /?
Создание задач для планировщика заданий.
Для создания новых задач используется следующий формат командной строки:
SCHTASKS /Create [/S <система> [/U <пользователь> [/P [<пароль>]]]] [/RU <имя_пользователя> [/RP <пароль>]] /SC <расписание> [/MO <модификатор>] [/D <день>] [/M <месяцы>] [/I <простой>] /TN <имя_задания> /TR <выполнение> [/ST <время_начала>] [/RI <интервал>] [ {/ET <время_окончания> | /DU <длительность>} [/K] [/XML xmlfile] [/V1]] [/SD <дата_запуска>] [/ED <дата_окончания>] [/IT | /NP] [/Z] [/F]
Параметры:
/S <система> Удаленная система для подключения. Если параметр не задан по умолчанию система считается локальной.
/U <имя_пользователя> Контекст, в котором будет выполняться команда SchTasks.exe
/P [<пароль>] Пароль для указанного пользовательского контекста. Запрос ввода, если не указан.
/RU <пользователь> Учетная запись (пользовательский контекст) под которой выполняется задача. Для системной учетной записи допустимыми значениями являются «», «NT AUTHORITY\SYSTEM» или «SYSTEM». Кроме того, для задач v2 доступны параметры NT AUTHORITY\LOCALSERVICE и NT AUTHORITY\NETWORKSERVICE, также как и известные идентификаторы безопасности для всех трех параметров.
/RP [<пароль>] Пароль указанного пользователя. Для запроса пароля следует указать «*» или пустую строку. Этот пароль не используется для системной учетной записи. Необходимо сочетать с параметрами /RU или ключ /XML.
/SC расписание Задает частоту повторения задачи. Допустимы следующие типы расписания: MINUTE, HOURLY, DAILY, WEEKLY, MONTHLY, ONCE, ONSTART, ONLOGON, ONIDLE, ONEVENT.
/MO <модификатор> Уточнение типа расписания для более детального контроля за периодичностью. Допустимые значения перечислены в одноименном разделе.
/D <день> День недели, на который запланировано выполнение задачи. Допустимые значения: MON, TUE, WED, THU, FRI, SAT, SUN и для расписаний типа MONTHLY — с 1 по 31 (дни месяца). Подстановочный знак «*» указывает все дни.
/M месяцы Месяцы в году. По умолчанию запуск выполняется в первый день месяца. Допустимые значения: JAN, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV, DEC. Подстановочный знак «*» указывает все месяцы.
/I <время_простоя> Время простоя, которое необходимо выждать, прежде чем запускать запланированную задачу ONIDLE. Допустимые значения: 1-999 мин
/TN <имя_задачи> Имя, однозначно идентифицирующее запланированную задачу.
/TR <программа> Путь и имя файла программы, которая должна быть запущена в назначенное время. Пример: C:\windows\system32\calc.exe
/ST <время_начала> Время запуска задачи. Формат указания времени: ЧЧ:мм (24-часовой), например, 14:30 вместо 2:30 PM. Если параметр /ST не задан, то по умолчанию используется текущее время. Этот параметр должен использоваться вместе с /SC ONCE.
/RI <интервал> Интервал повторения в минутах. Этот параметр неприменим для следующих типов расписания: MINUTE, HOURLY, ONSTART, ONLOGON, ONIDLE, ONEVENT. Допустимый диапазон значений: 1-599940 мин Если указан параметр /ET или /DU, то по умолчанию используется 10 мин
/ET <время_завершения> Время завершения выполнения задачи. Формат указания времени: ЧЧ:мм (24-часовой), например, 14:50 вместо 2:50 PM. Этот параметр неприменим для следующих типов расписания: ONSTART, ONLOGON, ONIDLE, ONEVENT.
/DU <длительность> Длительность выполнения задачи. Формат указания времени: ЧЧ:мм. Не применяется с ключом /ET и расписаниями следующих типов: ONSTART, ONLOGON, ONIDLE, ONEVENT. Для задач /V1, если указан параметр /RI, по умолчанию используется до 1 часа.
/K Завершение задания по достижении времени завершения или при превышении длительности. Этот параметр неприменим для следующих типов расписания: ONSTART, ONLOGON, ONIDLE, ONEVENT. Параметр /ET или /DU должен быть указано.
/SD <дата_начала> Дата первого запуска задачи. Формат: dd/mm/yyyy. По умолчанию используется текущая дата. Этот параметр неприменим для следующих типов расписания: ONCE, ONSTART, ONLOGON, ONIDLE, ONEVENT.
/ED <дата_завершения> Дата последнего запуска задачи. Формат: dd/mm/yyyy. Не применяется для расписаний следующих типов: ONCE, ONSTART, ONLOGON, ONIDLE, ONEVENT.
/EC <имя_канала> Канал событий для триггеров OnEvent.
/IT Разрешает интерактивное выполнение задачи в том случае, если пользователь /RU выполнил вход в систему во время выполнения задания. Задание выполняется, только если пользователь вошел в систему.
/NP пароль не сохраняется. Задача выполняется в неинтерактивном режиме. как указанный пользователь. Доступны только локальные ресурсы.
/Z Пометка задачи для удаления, если не предусмотрено ее повторное выполнение.
/XML <файл_xml> Создание задачи из указанного файла XML. Нельзя сочетать с переключателями /RU и /RP или /RP один, если XML-файл задачи уже содержит участника.
/V1 Создание задачи, видимой для платформ, предшествовавших версии Vista. Несовместим с параметром /XML.
/F Принудительное создание задачи и подавление предупреждающих сообщений, если указанная задача уже существует.
/RL <уровень> Уровень выполнения задачи. Допустимые значения: LIMITED и HIGHEST. По умолчанию используется LIMITED.
/DELAY <время задержки> Время ожидания перед запуском задачи после включения триггера. Формат указания времени: мммм:сс. Этот параметр применим только к типам расписания ONSTART, ONLOGON, ONEVENT.
/? Вывод справочного сообщения. Модификаторы: ключ /MO предусматривает следующие значения: MINUTE: 1 — 1439 мин. HOURLY: 1 — 23 ч. DAILY: 1 — 365 дней. WEEKLY: недели с 1 по 52. ONCE: без модификаторов. ONSTART: без модификаторов. ONLOGON: без модификаторов. ONIDLE: без модификаторов. MONTHLY: 1 — 12 или FIRST, SECOND, THIRD, FOURTH, LAST, LASTDAY. ONEVENT: строка запроса событий XPath.
Примеры:
==> Создание документа назначенного задания на удаленном компьютере «ABC» для запуска notepad.exe каждый час от имени пользователя «выполняющий». SCHTASKS /Create /S ABC /U пользователь /P пароль /RU выполняющий /RP пароль_выполняющего /SC HOURLY /TN doc /TR notepad ==> Создание контроллера назначенного задания на удаленном компьютере «ABC» для запуска calc.exe каждые пять минут начиная с указанного времени начала до времени окончания между датами начала и окончания. SCHTASKS /Create /S ABC /U домен\пользователь /P пароль /SC MINUTE /MO 5 /TN контроллер /TR calc.exe /ST 12:00 /ET 14:00 /SD 06/06/2016 /ED 06/06/2016 /RU выполняющий /RP пароль_пользователя ==> Создание назначенного задания «игра» для запуска программы freecell в первое воскресенье каждого месяца. SCHTASKS /Create /SC MONTHLY /MO first /D SUN /TN игра /TR c:\windows\system32\freecell ==> Создание «отчета» назначенного задания на удаленном компьютере «ABC» для запуска notepad.exe каждую неделю. SCHTASKS /Create /S ABC /U пользователь /P пароль /RU выполняющий /RP пароль_выполняющего /SC WEEKLY /TN отчет /TR notepad.exe ==> Создание назначенного задания «журнал» на удаленном компьютере «ABC» для запуска notepad.exe каждые пять минут начиная с указанного времени начала без времени окончания. Выводится приглашение /RP на ввод пароля. SCHTASKS /Create /S ABC /U домен\пользователь /P пароль /SC MINUTE /MO 5 /TN журнал /TR c:\windows\system32\notepad.exe /ST 18:30 /RU выполняющий /RP ==> Создание назначенного задания «игра» для запуска freecell.exe начиная с 12:00 с автоматическим завершением в 14:00 ежедневно. SCHTASKS /Create /SC DAILY /TN игра /TR c:\freecell /ST 12:00 /ET 14:00 /K ==> Создает назначенное задание «EventLog» для запуска eventvwr.msc, которое запускается, когда событие 101 публикуется в канале системы SCHTASKS /Create /TN EventLog /TR wevtvwr.msc /SC ONEVENT /EC System /MO *[System/EventID=101] ==> Если пути к файлам содержат пробелы, следует использовать две пары кавычек: одну пару — для файла CMD.EXE, а другую — для SchTasks.exe. Внешние кавычки для файла CMD должны быть двойными, а внутренние кавычки — одинарными или двойными кавычками с обратной косой чертой: SCHTASKS /Create /tr «‘c:\program files\internet explorer\iexplorer.exe’ \»c:\log data\today.xml\»» …
Изменение задач для планировщика заданий.
Для изменения параметров существующих задач используется команда SCHTASKS /Change, позволяющая выполнить изменение запускаемой программы, учетной записи пользователя или пароля, использующегося запланированной задачей, а также запланированные временные интервалы.
SCHTASKS /Change [/S <система> [/U <имя_пользователя> [/P [<пароль>]]]] /TN <задача> { [/RU <имя_пользователя>] [/RP <пароль>] [/TR <программа>] [/ST <время_запуска>] [/RI <интервал>] [ {/ET <время_окончания> | /DU <длительность>} [/K] ] [/SD <начальная_дата>] [/ED <конечная_дата>] [/ENABLE | /DISABLE] [/IT] [/Z] }
Параметры:
/S <система> Удаленная система для подключения.
/U <имя_пользователя> Контекст, в котором будет выполняться команда schtasks.exe
/P [<пароль>] Пароль для указанного пользовательского контекста. Запрос ввода, если не указан.
/TN <имя_задачи> Имя задачи, параметры которой изменяются.
/RU <имя_пользователя> Изменяет имя пользователя (пользовательский контекст), в котором выполняется запланированная задача. Для системной учетной записи допустимыми значениями являются «», «NT AUTHORITY\SYSTEM» и «SYSTEM». Кроме того, для задач v2 доступны параметры NT AUTHORITY\LOCALSERVICE и NT AUTHORITY\NETWORKSERVICE, также как и известные идентификаторы безопасности для всех трех параметров.
/RP <пароль> Новый пароль для текущего пользовательского контекста или новой учетной записи. Этот пароль не используется для системной учетной записи.
/TR <программа> Новая программа, которая будет запускаться запланированной задачей.
/ST <время_начала> Время запуска задачи. Формат указания времени: ЧЧ:мм (24-часовой), например, 14:30 до 14:30.
/RI <интервал> Интервал повторения в минутах. Допустимый диапазон значений: 1-599940 мин
/ET <время_завершения> Время завершения выполнения задачи. Формат указания времени: ЧЧ:мм (24-часовой), например, 14:50 до 14:50:00.
/DU <длительность> Длительность выполнения задачи. Формат указания времени: ЧЧ:мм. Неприменим для ключа /ET.
/K Завершение задания по достижении времени завершения или при превышении длительности.
/SD <дата_начала> Дата первого запуска задачи. Формат: dd/mm/yyyy.
/ED <дата_завершения> Дата последнего запуска задачи. Формат: dd/mm/yyyy.
/IT Разрешает интерактивное выполнение задачи в том случае, если пользователь /RU выполнил вход в систему во время выполнения задания. Задание выполняется, только если пользователь вошел в систему.
/RL <уровень> Уровень выполнения задачи. Допустимые значения: LIMITED и HIGHEST. По умолчанию значение не изменяется.
/ENABLE Разрешение выполнения запланированной задачи.
/DISABLE Запрещение выполнения запланированной задачи.
/Z Пометка задачи для удаления, если не предусмотрено ее повторное выполнение.
/DELAY <время задержки> Время ожидания перед запуском задачи после включения триггера. Формат указания времени: мммм:сс. Применяется только к типам расписания ONSTART, ONLOGON, ONEVENT.
/? Вывод справки по использованию.
Примеры:
SCHTASKS /Change /RP password /TN «Архивация и восстановление» — изменить пароль пользователя, используемый для запланированной задачи с именем «Архивация и восстановление»
SCHTASKS /Change /TR rstrui.exe /TN «Запуск средства восстановления» — изменить программу, которая будет выполняться для задачи с именем «Запуск средства восстановления»
SCHTASKS /Change /S 192.168.0.1 /U user1 /P userpass /RU Admin /TN «Server Backup» /IT — изменить параметры запланированной задачи с именем «Server Backup» на удаленном компьютере с IP-адресом 192.168.0.1 . Для подключения к службе планировщика заданий на удаленном компьютере используется имя пользователя «user1» и пароль «userpass».
SCHTASKS /Change /S win7comp /U user1 /P userpass /TN «Server Backup» /disable — запретить выполнение запланированной задачи с именем «Server Backup» на удаленном компьютере с именем win7comp .
Опрос состояния задач для планировщика заданий.
Для опроса состояния запланированных задач на локальном или удаленном компьютере используется команда schtasks /query
SCHTASKS /Query [/S <система> [/U <имя_пользователя> [/P [<пароль>]]]] [/FO <формат>] [/FO формат | /XML [тип_xml]] [/NH] [/V] [/TN имя_задачи] [/?]
Параметры:
/S <система> Удаленная система для подключения.
/U <имя_пользователя> Контекст, в котором будет выполняться команда schtasks.exe.
/P [<пароль>] Пароль для указанного пользовательского контекста. Запрос ввода, если не указан.
/FO <формат> Формат вывода данных. Допустимые значения: TABLE, LIST, CSV.
/NH Указывает, что строка заголовков столбцов не отображается при выводе. Это требуется только для формата TABLE.
/V Вывод подробных сведений о задании.
/TN имя_задачи Указывает имя задачи, для которой извлекается информация, в противном случае для всех.
/XML [тип_xml] Определения задач в формате XML. Если тип_xml имеет значение ONE, будет получен один действительный XML-файл. Если параметр тип_xml отсутствует, будет выдано: объединение всех определений задач XML.
/? Вывод справки по использованию.
Примеры:
SCHTASKS /Query — отобразить состояние всех запланированных задач на локальном компьютере.
schtasks /query /tn \Microsoft\Windows\Registry\RegIdleBackup — отобразить состояние задачи резервного копирования реестра Windows 7 / 8 на локальном компьютере.
SCHTASKS /Query /S SERVER /U Admin /P AdmPass — отобразить состояние запланированных задач на удаленном компьютере с именем SERVER. Для подключения к удаленному компьютеру используется имя пользователя Admin и пароль AdmPass.
SCHTASKS /Query /FO LIST /V /S Server /U MyDomain\admin /P AdmPass — отобразить состояние задач на удаленном компьютере Server, для подключения к которому используется имя пользователя admin в домене MyDomain и пароль AdmPass. Вывод данных осуществляется в виде списка с подробной информацией о запланированных задачах.
SCHTASKS /Query /FO TABLE /NH — вывод данных в виде таблицы без полей заголовка.
schtasks /Query /S Server /TN «avast! Emergency Update» — опросить состояние задачи «avast! Emergency Update» на удаленном компьютере Server, для подключения к которому используется учетная запись текущего пользователя.
schtasks /Query /S Server > C:\tasksServer.txt — вывод в текстовый файл C:\tasksServer.txt информации о запланированных задачах на удаленном компьютере Server
Пример выводимых данных:
Папка: \ Имя узла: Server Имя задачи: \avast! Emergency Update Время следующего запуска: 14.11.2013 21:46:37 Состояние: Готово Режим входа в систему: Интерактивный/фоновый Время прошлого запуска: 14.11.2013 11:14:36 Прошлый результат: 0 Автор: avast! Emergency Update Задача для выполнения: C:\Program Files\AVAST Software\Avast\AvastEmUpdate.exe Рабочая папка: Н/Д Примечание: Н/Д Состояние назначенной задачи: Включено Время простоя: Отключено Управление электропитанием: Останавливать при питании от батареи, Не запускать при питании от батареи Запуск от имени: система Удалить задачу, если она не перенесена: Включено Остановить задачу, если она выполняется X ч и X мин: 72:00:00 Расписание: Планирование данных в этом формате недоступно. Тип расписания: Ежедневно Время начала: 17:46:37 Дата начала: 29.10.2013 Дата окончания: N/A дн.: Каждые 1 дн. мес.: N/A Повторять: каждые: 12 ч, 0 мин Повторять: до: время: Нет Повторять: в течение: длительность: 24 ч, 0 мин Повторять: остановить, если выполняется: Отключено Имя узла: Server Имя задачи: \GoogleUpdateTaskMachineCore Время следующего запуска: 14.11.2013 18:38:00 Состояние: Готово Режим входа в систему: Интерактивный/фоновый Время прошлого запуска: 14.11.2013 11:12:35 Прошлый результат: 0 Автор: Administrator Задача для выполнения: C:\Program Files (x86)\Google\Update\GoogleUpdate.exe /c Рабочая папка: Н/Д Примечание: Следите за тем, чтобы ваше ПО Google всегда обновлялось. Если отключить или снять эту задачу, ваше ПО Google не будет обновляться. Это может поставить безопасность под угрозу, а также привести к тому, что некоторые функции перестанут работать. Состояние назначенной задачи: Включено Время простоя: Отключено Управление электропитанием: Запуск от имени: система Удалить задачу, если она не перенесена: Включено Остановить задачу, если она выполняется X ч и X мин: Отключено Расписание: Планирование данных в этом формате недоступно. Тип расписания: При входе в систему Время начала: N/A Дата начала: N/A Дата окончания: N/A дн.: N/A мес.: N/A Повторять: каждые: N/A Повторять: до: время: N/A Повторять: в течение: длительность: N/A Повторять: остановить, если выполняется: N/A
schtasks /Query /XML ONE /S Server /TN «avast! Emergency Update» >Avast.xml — вывести в формате XML данные запланированной задачи «avast! Emergency Update» . Пример выводимой информации:
< ?xml version=»1.0″ encoding=»UTF-16″? > < Task version=»1.2″ xmlns=»http://schemas.microsoft.com/windows/2004/02/mit/task» > < RegistrationInfo > avast! Emergency Update < /RegistrationInfo > < Triggers > < CalendarTrigger > < Repetition > < Interval > PT12H< /Interval > < Duration >PT24H< /Duration > < StopAtDurationEnd >false< /StopAtDurationEnd > < /Repetition > < StartBoundary >2013-10-29T17:46:37Z< /StartBoundary > < Enabled >true< /Enabled > < ScheduleByDay > < DaysInterval >1< /DaysInterval > < /ScheduleByDay > < /CalendarTrigger > < LogonTrigger > < StartBoundary >2013-10-29T17:46:37Z< /StartBoundary > < Enabled >true< /Enabled > < Delay >PT2M< /Delay > < /LogonTrigger > < TimeTrigger > < StartBoundary >2013-10-29T06:19:07Z< /StartBoundary > < Enabled >true< /Enabled > < /TimeTrigger > < /Triggers > < Principals > < Principal id=»Author» > < RunLevel >LeastPrivilege< /RunLevel > < UserId >System< /UserId > < /Principal > < /Principals > < Settings > < MultipleInstancesPolicy >IgnoreNew< /MultipleInstancesPolicy > < DisallowStartIfOnBatteries >true< /DisallowStartIfOnBatteries > < StopIfGoingOnBatteries >true< /StopIfGoingOnBatteries > < AllowHardTerminate >true< /AllowHardTerminate > < StartWhenAvailable >false< /StartWhenAvailable > < RunOnlyIfNetworkAvailable >false< /RunOnlyIfNetworkAvailable > < IdleSettings > < Duration >PT10M< /Duration > < WaitTimeout >PT1H< /WaitTimeout > < StopOnIdleEnd >true< /StopOnIdleEnd > < RestartOnIdle >false< /RestartOnIdle > < /IdleSettings > < AllowStartOnDemand >true< /AllowStartOnDemand > < Enabled >true< /Enabled > < Hidden >true< /Hidden > < RunOnlyIfIdle >false< /RunOnlyIfIdle > < WakeToRun >false< /WakeToRun > < ExecutionTimeLimit >PT72H< /ExecutionTimeLimit > < Priority >10< /Priority > < /Settings > < Actions Context=»Author» > < Exec > < Command >C:\Program Files\AVAST Software\Avast\AvastEmUpdate.exe< /Command > < /Exec > < /Actions > < /Task >
Запуск, остановка и удаление запланированных задач.
Для запуска запланированной задачи в данный момент времени используется команда SCHTASKS /RUN :
SCHTASKS /Run [/S <система> [/U <имя_пользователя> [/P [<пароль>]]]] [/I] /TN <задача>
Параметры:
/S <система> Удаленная система для подключения.
/U <имя_пользователя> Контекст, в котором будет выполняться команда schtasks.exe.
/P [<пароль>] Пароль для указанного пользовательского контекста. Запрос ввода, если не указан.
/I Выполнить задачу немедленно, игнорируя любые ограничения.
/TN <имя_задачи> Имя запланированной задачи, которая должна быть запущена.
/? Вывод справки по использованию.
Примеры:
SCHTASKS /Run /I /TN «System Backup» — выполнить на локальном компьютере задачу «System Backup» немедленно, игнорируя любые ограничения.
SCHTASKS /Run /S SERVER /U Mydomain\Admin /P AdmPass /I /TN «System Backup» — выполнить на удаленном компьютере SERVER задачу «System Backup» немедленно, игнорируя любые ограничения. Для подключения к удаленному компьютеру используется имя пользователя Admin в домене Mydomain и пароль AdmPass.
Для завершения запущенной планировщиком заданий задачи используется команда :
SCHTASKS /End [/S <система> [/U <имя_пользователя> [/P [<пароль>]]]] /TN <задача>
Параметры:
/S <система> Удаленная система для подключения.
/U <имя_пользователя> Контекст, в котором будет выполняться команда schtasks.exe.
/P [<пароль>] Пароль для указанного пользовательского контекста. Запрос ввода, если не указан.
/TN <имя_задачи> Имя запланированной задачи для остановки.
/? Вывод справки. Примеры: SCHTASKS /End /? SCHTASKS /End /TN «Архивация» SCHTASKS /End /S <система> /U <пользователь> /P <пароль> /TN <«Архивация и восстановление»>
Для удаления одной или нескольких запланированных задач используется команда:
SCHTASKS /Delete [/S <система> [/U <имя_пользователя> [/P [<пароль>]]]] /TN <имя_задачи> [/F]
Параметры:
/S <система> Удаленная система для подключения.
/U <имя_пользователя> Контекст, в котором будет выполняться команда schtasks.exe.
/P [<пароль>] Пароль для указанного пользовательского контекста. Запрос ввода, если не указан.
/TN <имя_задачи> Имя удаляемой запланированной задачи. Для удаления всех задач можно использовать подстановочный знак «*».
/F Принудительное удаление задачи с подавлением всех сообщений, если указанное задание выполняется в настоящее время.
/? Вывод справки по использованию. Примеры: SCHTASKS /Delete /TN * /F SCHTASKS /Delete /TN <«Архивация и восстановление»> SCHTASKS /Delete /S <система> /U <пользователь> /P <пароль> /TN <«Восстановление»> SCHTASKS /Delete /S <система> /U <пользователь> /P <пароль> /TN <«Архивация»> /F
В операционных системах Windows Vista и старше, добавлен параметр SHOWSID для отображения идентификатора безопасности (SID) пользователя, под учетной записью которого будет выполняться запланированная задача:
SCHTASKS /ShowSid /TN имя_задачи
Выполнение данной команды возможно только на локальной системе. Отображается идентификатор учетной записи , в контексте которой будет выполняться запланированная задача:
УСПЕХ: ИД безопасности «S-1-5-87-2329472845-559684683-1933506305-79090395-3844037043» для пользователя «avast! Emergency Update» успешно вычислен.
Работе с запланированными заданиями в графической консоли управления Microsoft , а также примерам изменения действий и параметров стандартных системных заданий, посвящена отдельная статья — Планировщик заданий Windows. Там же приведен текст командного файла для отключения группы системных заданий, полезность которых весьма сомнительна.
Запуск командных файлов от имени администратора без запроса UAC — использование планировщика заданий для запуска приложений от имени Администратора без запроса системы контроля учетных записей UAC.
‘Schedule tasks‘ is a GUI application using which we can schedule tasks, There is an equivalent utility which provides the same functionality but with the advantage that it can be used from windows command line. This command is Schtasks. This is an in-built windows command supported by XP, Vista and Windows 7. Let’s see the syntax of this command with the help of few examples.
How to schedule a task ?
If you are logged into the same computer where you want to run the scheduled task, then you can use the below command to create the task.
Schtasks create /RU username /RP password /SC schedule_frequency /MO Schedule_modifier /D days /M months /TN taskname /TR Task_command /ST start_time /SD start_day /ED end_date
Now let’s see few examples.
Example 1: Schedule disk defragmentation on every Saturday at 10AM. User credentials are administrator/password.
Schtasks /create /RU administrator /RP adminpassword /SC weekly /D SAT /TN defrag /TR c:\windows\system32\defrag.exe /ST 10:00:00
If the specified username and password are correct, then you would get the below message when you run the above command.
SUCCESS: The scheduled task "defrag" has successfully been created.
If the credentials are not correct, you may get a warning like below.
WARNING: The Scheduled task "defrag5" has been created, but may not run because the account information could not be set.
If there exists a scheduled task with the same name then the error would be:
specified task name already exists in the system.
If you need to use a domain user account to run the task you can specify domainname\username with /RU option.
How to get the list of scheduled tasks?
Just run Schtasks command and you can see the list of scheduled commands.
C:\>schtasks TaskName Next Run Time Status ==================================== ======================== =============== defrag 10:00:00, 3/12/2011 GoogleUpdateTaskUserS-1-5-21-3567637 11:14:00, 3/6/2011 GoogleUpdateTaskUserS-1-5-21-3567637 13:14:00, 3/5/2011
If you want complete details about each of the tasks you can run the command ‘Schtasks /query /v
Delete a scheduled task
We can delete a schedule task using ‘schtasks /delete /TN task_name‘ command. For example, to delete the task we created in the example 1 we can run the below command.
Schtasks /delete /TN defrag
Delete all the scheduled tasks
You can run the below command to delete all the scheduled tasks.
schtasks /delete /TN *
Disable a scheduled task
There does not seem to be a way to disable a scheduled task from command line. We can delete the tasks as mentioned above.
Modify a scheduled task:
We can change a scheduled task using ‘schtasks /change’ command. Run ‘schtasks /change /?’ for the syntax.
Oct 12, 2015
Introduction
Scheduled tasks are a wonderful tool to use in Windows to perform repetitious tasks on the server and your system. This can be updating, backups, cleanups and many other tasks. There are many different ways using command line and the GUI to accomplish adding, changing and deleting tasks. In this post we will cover using the command line to manage and maintain scheduled tasks. Scheduled tasks are kept in the C:\Windows\System32\Tasks directory and are xml files that contain the job information.
Managing Tasks with schtasks Command
Now we are ready to dig in and start managing our tasks from the command line. Microsoft has provided a way to do this with the schtasks command.
Step 1 – How To Create a Scheduled Task
If you are logged into the same computer where you want to run the scheduled task, then you can use the below command to create the task.
schtasks create /RU username /RP password /SC schedule_frequency /MO Schedule_modifier /D days /M months /TN taskname /TR Task_command /ST start_time /SD start_day /ED end_date
Now let’s see few examples.
Example 1: Schedule disk defragmentation on every Saturday at 6AM. User credentials are administrator/password.
C:\> schtasks /create /RU administrator /RP password /SC weekly /D SAT /TN defrag /TR c:\windows\system32\defrag.exe /ST 06:00:00
If the specified username and password are correct, then you would get the below message when you run the above command.
SUCCESS: The scheduled task "defrag" has successfully been created.
If the credentials are not correct, you may get a warning like below.
WARNING: The Scheduled task "defrag" has been created, but may not run because the account information could not be set.
If there exists a scheduled task with the same name then the error would be:
specified task name already exists in the system.
If you need to use a domain user account to run the task you can specify domainname\username with /RU option.
You can also create a scheduled task to run as system with the following syntax.
C:\>schtasks /Create /SC DAILY /RU "SYSTEM" /TN DeleteLogs /ST 04:15 /TR c:\scripts\DeleteLogs.cmd
Here we are creating a daily task run a script at 4:15 am running as SYSTEM.
Step 2 – How to get the list of scheduled tasks
Just run Schtasks command and you can see the list of scheduled commands.
C:\>schtasks TaskName Next Run Time Status ==================================== ======================== =============== defrag 10:00:00, 3/12/2011 GoogleUpdateTaskUserS-1-5-21-3567637 11:14:00, 3/6/2011 GoogleUpdateTaskUserS-1-5-21-3567637 13:14:00, 3/5/2011
If you want complete details about each of the tasks you can run the command ‘Schtasks /query /v
Step 3 – Delete a scheduled task
We can delete a schedule task using ‘schtasks /delete /TN task_name‘ command. For example, to delete the task we created in the example 1 we can run the below command.
C:\>schtasks /delete /TN defrag
Delete all the scheduled tasks
You can run the below command to delete all the scheduled tasks.
C:\>schtasks /delete /TN *
Step 4 – Disable a scheduled task
There does not seem to be a way to disable a scheduled task from command line. We can delete the tasks as mentioned above.
Step 5 – Modify a scheduled task
We can change a scheduled task using ‘schtasks /change’ command. Run ‘schtasks /change /?’ for the syntax.
Bonus – Create a Folder with Scheduled Tasks
Now for a bit of organization. Say you have many tasks and you would like to group them in folders.
C:\>schtasks /create /xml "MyTask.xml" /tn "Admin\MyTask"
This creates a new task folder called Admin and creates a new task MyTask under the new folder
If the task needs to get created under an existing folder, try
schtasks /create /xml "MyTask.xml" /tn "Existing Task Folder\My New Task"
This creates a new task My New Task under an existing task folder Existing Task Folder
Conclusion
As we can see the schtasks command allows us to manage Scheduled Tasks in Windows easily in creating, deleting, modifying and organizing tasks.
- SS64
- CMD
- How-to
SCHTASKS.exe
Create / edit a Scheduled Job/Task.
The job can be created on the local or a remote computer.
Syntax: Create a new scheduled task: SCHTASKS /Create [Connect_Options] Create_Options /TN taskname Delete the scheduled task(s) SCHTASKS /Delete [Connect_Options] /TN taskname [/F] Display one or all scheduled tasks: SCHTASKS /Query [Connect_Options] [/FO format | /XML] [/NH] [/V] [/TN taskname] Run the scheduled task on demand: SCHTASKS /Run [Connect_Options] /TN taskname Stop the currently running scheduled task: SCHTASKS /End [Connect_Options] /TN taskname Change the properties of scheduled task, Enable or Disable a task: SCHTASKS /Change [Connect_Options] {[/RU username] [/RP password] [/TR taskrun]} /TN taskname [/ST starttime] [/RI interval] [ {/ET endtime | /DU duration} [/K] ] [/SD startdate] [/ED enddate] [/ENABLE | /DISABLE] [/RL level] [/IT] [/Z] Show the security identifier corresponding to a scheduled task name: SCHTASKS /ShowSID [Connect_Options] /TN taskname Connect_Options: /S system # Remote system (default is local) [/U username [/P password]] # Submit job under this name Create_Options: /TN taskname # A name which uniquely identifies the scheduled task. /TR taskrun # Pathname of the executable to run. [/ST starttime] # HH:MM (24 hour) [/RU username [/RP password]] # Run job as this user. /SC schedule # The schedule frequency: MINUTE, HOURLY, DAILY, WEEKLY, MONTHLY, ONCE, ONSTART,ONLOGON,ONIDLE. [/MO modifier] # When to run: MINUTE: 1 - 1439 minutes. HOURLY: 1 - 23 hours. DAILY: 1 - 365 days. WEEKLY: 1 - 52 weeks. ONCE: No modifiers. ONSTART: No modifiers, runs every time the system starts. Optionally specify a start date. ONLOGON: No modifiers, runs whenever a user (any user) logs on. Optionally specify a start date. ONIDLE: No modifiers. Specify a start date, or run the next time the system is idle. MONTHLY: 1 - 12, or FIRST, SECOND, THIRD, FOURTH, LAST, LASTDAY. ONEVENT: XPath event query string. [/D day] # Day = MON,TUE,WED,THU,FRI,SAT,SUN [/M months] # Month=JAN,FEB,MAR,APR,MAY,JUN,JUL,AUG,SEP,OCT,NOV,DEC. [/I idletime] # 1 - 999 minutes (ONIDLE task only) [/SD startdate] [/ED enddate] # Start / End date in Region specific format e.g. "12/12/2015" [/RI interval] # Repetition Interval in minutes. N/A for schedule types: MINUTE, HOURLY, ONSTART, ONLOGON, ONIDLE, and ONEVENT. If either /ET or /DU is specified, the default is 10 minutes. Range is 1 - 599940 minutes. [/DELAY delaytime] # Specify the wait time to delay the task after the trigger is fired. This option is only valid for schedule types ONSTART, ONLOGON, and ONEVENT. The time format is mmmm:ss. [/EC ChannelName] # Specify the event channel for an ONEVENT trigger. [/RL level] # Set the run level for the task. LIMITED or HIGHEST. Default= LIMITED. [{/ET endtime | /DU duration} ] # End time/Duration to run as HH:mm (24-hour time). e.g. 14:50 [/F] # Force, create the task and suppress warnings if the specified task already exists. [/K] # Kill/Terminate the task at the end time or duration time. N/A for schedule types: ONSTART, ONLOGON, ONIDLE, and ONEVENT. Either /ET or /DU must be specified. [/NP] # No password is stored. The task will not run interactively as the given user. Only local resources are available. [/XML xmlfile] # Create a task from an XML file. (These are found in the 'Tasks' folder) This can be combined with /RU and /RP switches, or with the /RP switch alone when the task XML already contains the principal. [/V1]] # Create a task visible to Windows 2000, 2003, and XP. [/IT] # Interactive, enable the task to run interactively only if /RU user is currently logged on at the time the task runs. The task runs only if the user is logged on. [/Z] # Delete the task after its final run. Query Options: /FO Output format: TABLE, LIST, CSV /NH No header /V Verbose output
For MONTHLY schedules give the DAY as a number 1 — 31 (default=1)
To prompt for the password, specify /RP * or /RP none
The User Account under which the Schedule service runs will require specific file access permissions, user permissions and drive mappings.
If the /RU username and /RP Password parameters match the currently logged-in user, the task will run interactively (visible in the foreground).
For the system account, /RU username can be written as «», «NT AUTHORITY\SYSTEM» or «SYSTEM», a Password is not required. The system account has full access to the local machine but has no permissions on any other machines (or mapped drives) across the Network.
The new task must be set to start a minimum of 1 minute into the future.
In Window Server 2019, recurrring tasks set to run Daily during a clock change or more than once per day may fail to run at all [×]. Workarounds for this:
- On a schedule: One time
- Advanced settings: Repeat tasks every nnn minutes for a duration: Indefinitly.
- or
- On a schedule: Daily
- Advanced settings: Repeat tasks every nnn minutes for a duration: 1 Day.
In the Task Scheduler GUI the task properties include a tick box for «Hidden», this does not minify or hide the command window, but does hide the task from Task Scheduler’s list of tasks. (The menu View > Show hidden tasks is by default ticked.)
To run a command script and hide the window from appearing, call the task using VBScript.Run
By default SCHTASKS event logs are disabled. They can be enabled if needed using WEVUTIL.
PowerShell cmdlets
SCHTASKS.exe is limited to commands with less than 255 characters and does not have access to all of Scheduler 2.0 options such as «Wake up the machine to run this task«.
These additional options are available via the GUI or by using the Task Scheduler PowerShell cmdlets.
UAC (User Account Control) prompts.
If a scheduled task invokes a UAC prompt, then the task will fail to run unattended.
To prevent this make sure that you select the ‘Run With Highest Privileges‘ check box:
Other languages.
If you are running a non-english language version of Windows then the Days and Months accepted by SCHTASKS might be localised.
e.g. Italian days:
lun,mar,mer,gio,ven,sab,dom Italian months: gen,feb,mar,apr,mag,giu,lug,set,ott,nov,dic.
Examples
Create a task to run at 11 pm every weekday
SCHTASKS /Create /SC weekly /D MON,TUE,WED,THU,FRI /TN MyDailyBackup /ST 23:00 /TR c:\backup.cmd /RU MyDomain\MyLogin /RP MyPassword
Now delete the task:
SCHTASKS /Delete /TN "MyDailyBackup" /f
Create a one-off task to run a script at exactly12 midday:
SCHTASKS /create /tn "once only" /tr "\"c:\my folder\one.cmd\" arguments" /sc ONCE /sd 12/29/2014 /st 12:00
From PowerShell create a new task called ‘GetFridayData’ to run a PowerShell script every Friday at 18:30:
PS C:\> $Taskpath = "%SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe -command 'C:\batch\friday.ps1'" PS C:\> SCHTASKS /create /SC weekly /ST 18:30 /D FRI /TN GetFridayData /tr $Taskpath
Create a daily task to run a script at 5 pm:
SCHTASKS /create /tn "My Script" /tr "\"c:\my folder\script.cmd\" arguments" /sc daily /sd 12/29/2014 /st 17:00
Create a task ready to run on demand — this is done by creating a task scheduled far in the past:
SCHTASKS /create /tn "On demand demo" /tr "C:\Windows\notepad.exe" /sc ONCE /sd 01/01/1910 /st 00:00
Task Scheduler options are stored in the registry
HKLM\SOFTWARE\Microsoft\SchedulingAgent\
“We don’t wake up for less than $10,000 a day” ~ Linda Evangelista
Related commands
Q823093 — Scheduled task does not run when the Path contains a space.
WAITFOR — Wait for or send a signal.
POWERCFG /WakeTimers — Configure power settings, list wake timers.
PowerShell: To schedule a PowerShell script or task call Powershell.exe
Equivalent bash command (linux):
crontab — Schedule a command to run at a later time.
Copyright © 1999-2025 SS64.com
Some rights reserved