schtasks create

Планирует задачу.

Синтаксис

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

Параметры

Параметр Описание
/Sc <scheduletype> Указывает тип расписания. Допустимые значения:
  • MINUTE — указывает количество минут перед выполнением задачи.
  • HOURLY — указывает количество часов перед выполнением задачи.
  • DAILY — указывает количество дней перед выполнением задачи.
  • WEEKLY указывает количество недель перед выполнением задачи.
  • MONTHLY — указывает количество месяцев перед выполнением задачи.
  • ONCE — указывает, что эта задача выполняется один раз в указанную дату и время.
  • ONSTART — указывает, что задача выполняется каждый раз при запуске системы. Можно указать дату начала или запустить задачу при следующем запуске системы.
  • ONLOGON — указывает, что задача выполняется при каждом входе пользователя (любого пользователя). Можно указать дату или запустить задачу при следующем входе пользователя.
  • ONIDLE — указывает, что задача выполняется всякий раз, когда система находится в состоянии простоя в течение указанного периода времени. Можно указать дату или запустить задачу при следующем простое время простоя системы.
  • ONEVENT — указывает, что задача выполняется на основе события, соответствующего сведениям из системного журнала событий, включая EventID.
/Tn <taskname> Задает имя задачи. Каждая задача в системе должна иметь уникальное имя и должна соответствовать правилам имен файлов, не превышающим 238 символов. Используйте кавычки для заключения имен, включающих пробелы. Чтобы сохранить запланированную задачу в другой папке, выполните /tn<folder name\task name>.
/Tr <Taskrun> Указывает программу или команду, которая выполняется задачей. Введите полный путь и имя файла исполняемого файла, файла скрипта или пакетного файла. Имя пути не должно превышать 262 символов. Если путь не добавлен, schtasks предполагает, что файл находится в каталоге<systemroot>\System32.
/s <computer> Указывает имя или IP-адрес удаленного компьютера (с обратными косыми чертами или без нее). По умолчанию используется локальный компьютер.
/U [<domain>] Выполняет эту команду с разрешениями указанной учетной записи пользователя. По умолчанию используется разрешение текущего пользователя локального компьютера. Параметры /u и /p допустимы только при использовании /s. Разрешения указанной учетной записи используются для планирования задачи и запуска задачи. Чтобы запустить задачу с разрешениями другого пользователя, используйте параметр /ru . Учетная запись пользователя должна быть членом группы Администратор istrators на удаленном компьютере. Кроме того, локальный компьютер должен находиться в том же домене, что и удаленный компьютер, или должен находиться в домене, доверенном доменом удаленного компьютера.
/P <password> Указывает пароль учетной записи пользователя, указанной в параметре /u . Если вы используете параметр /u без параметра /p или аргумента пароля, schtasks запросит пароль. Параметры /u и /p допустимы только при использовании /s.
/ru {[<domain>]<user> | system} Выполняет задачу с разрешениями указанной учетной записи пользователя. По умолчанию задача выполняется с разрешениями текущего пользователя локального компьютера или с разрешением пользователя, указанного параметром /u , если он включен. Параметр /ru действителен при планировании задач на локальных или удаленных компьютерах. Допустимые параметры:
  • Домен — указывает альтернативную учетную запись пользователя.
  • Система — указывает локальную учетную запись системы, высоко привилегированную учетную запись, используемую операционными системами и системными службами.
/Rp <password> Задает пароль для существующей учетной записи пользователя или учетную запись пользователя, указанную параметром /ru . Если этот параметр не используется при указании учетной записи пользователя, SchTasks.exe предложит вам пароль при следующем входе. Не используйте параметр /rp для задач, выполняемых с учетными данными учетной записи системы (/ru). У учетной записи системы нет пароля, и SchTasks.exe не запрашивает его.
/Mo <modifiers> Указывает частоту выполнения задачи в его типе расписания. Допустимые параметры:
  • MINUTE — указывает, что задача выполняется каждые <n> минут. Любое значение можно использовать в диапазоне от 1 до 1439 минут. По умолчанию это составляет 1 минуту.
  • HOURLY — указывает, что задача выполняется каждые <n> часов. Любое значение можно использовать в диапазоне от 1 до 23 часов. По умолчанию это 1 час.
  • DAILY — указывает, что задача выполняется каждые <n> дней. Любое значение можно использовать в диапазоне от 1 до 365 дней. По умолчанию это 1 день.
  • WEEKLY — указывает, что задача выполняется каждые <n> недель. Любое значение можно использовать в диапазоне от 1 до 52 недель. По умолчанию это 1 неделя.
  • MONTHLY — указывает, что задача выполняется каждые <n> месяцев. Можно использовать любое из следующих значений:
    • Число от 1 до 12 месяцев
    • LASTDAY — выполнение задачи в последний день месяца
    • FIRST, SECOND, THIRD или FOURTH вместе с параметром /d <day> — указывает конкретную неделю и день для выполнения задачи. Например, в третью среду месяца.
  • ОДИН РАЗ — указывает, что задача выполняется один раз.
  • ONSTART — указывает, что задача выполняется при запуске.
  • ONLOGON — указывает, что задача выполняется, когда пользователь, указанный в журнале параметров /ru .
  • ONIDLE — указывает, что задача выполняется после простоя системы в течение нескольких минут, указанного параметром /i
/d DAY[,DAY...] Указывает частоту выполнения задачи в его типе расписания. Допустимые параметры:
  • WEEKLY — указывает, что задача выполняется еженедельно, предоставляя значение от 1 до 52 недель. При необходимости можно также добавить определенный день недели, добавив значение MON - SUN или диапазон [MON - SUN...]).
  • MONTHLY — указывает, что задача выполняется еженедельно каждый месяц, указав значение FIRST, SECOND, THIRD, FOURTH, LAST. При необходимости можно также добавить определенный день недели, добавив значение MON - SUN или предоставив число от 1 до 12 месяцев. Если этот параметр используется, можно также добавить определенный день месяца, предоставив число от 1 до 31.

    ПРИМЕЧАНИЕ. Значение даты 1 – 31 допустимо только без параметра /mo или если параметр /mo является ежемесячным (1 – 12). Значение по умолчанию — 1 (первый день месяца).

/m MONTH[,MONTH...] Указывает месяц или месяц года, в течение которого должна выполняться запланированная задача. Допустимые параметры включают JAN - DEC и * (каждый месяц). Параметр /m действителен только с расписанием MONTHLY. Требуется, когда используется модификатор LASTDAY. В противном случае это необязательно, а значение по умолчанию — * (каждый месяц).
<Idletime> Указывает, сколько минут компьютер неактивен перед запуском задачи. Допустимое значение — это целое число от 1 до 999. Этот параметр действителен только с расписанием ONIDLE, а затем требуется.
/St <Starttime> Задает время начала задачи с использованием формата 24-часового времени HH:mm. Значение по умолчанию — текущее время на локальном компьютере. Параметр /st действителен с расписаниями MINUTE, HOURLY, DAILY, WEEKLY, MONTHLY и ONCE. Это необходимо для расписания ONCE.
/Ри <interval> Указывает интервал повторения для запланированной задачи в минутах. Это не применимо для типов расписаний: MINUTE, HOURLY, ONSTART, ONLOGON, ONIDLE и ONEVENT. Допустимый диапазон составляет 1 – 599940 (599940 минут = 9999 часов). Если заданы параметры /et или /du, значение по умолчанию составляет 10 минут.
/Et <endtime> Указывает время дня, которое заканчивается минутным или часовым расписанием задач в <формате HH:MM> 24-часового формата. После указанного времени окончания schtasks не запускает задачу снова до тех пор, пока время начала не повторится. По умолчанию расписания задач не имеют времени окончания. Этот параметр является необязательным и допустимым только с расписанием MINUTE или HOURLY.
/Du <duration> Задает максимальную продолжительность времени в формате HHHH:MM> 24-часового времени в минутах или часовом расписании<. После истечения указанного времени schtasks не запускает задачу снова, пока время начала не будет повторен. По умолчанию расписания задач не имеют максимальной длительности. Этот параметр является необязательным и допустимым только с расписанием MINUTE или HOURLY.
/K Останавливает программу, которая выполняется задачей во время, заданное параметром /et или /du. Без /k, schtasks не запускает программу снова после достижения времени, указанного /et или /du , не останавливает программу, если она все еще работает. Этот параметр является необязательным и допустимым только с расписанием MINUTE или HOURLY.
/Sd <Startdate> Указывает дату запуска расписания задач. Значение по умолчанию — текущая дата на локальном компьютере. Формат запуска зависит от языкового стандарта, выбранного для локального компьютера в региональных и языковых параметрах. Допустимы только один формат для каждого языкового стандарта. Допустимые форматы дат включают (не забудьте выбрать формат, наиболее похожий на формат, выбранный для короткой даты в региональных и языковых параметрах на локальном компьютере):
  • <MM>//— указывает использование форматов первого месяца, таких как английский (США) и испанский (Панама).
  • <DD>// — указывает, чтобы использовать дневные форматы, такие как болгарский и голландский (Нидерланды).
  • <YYYY>// — указывает, что используется для форматов первого года, таких как шведский и французский (Канада).
/Эд <Enddate> Указывает дату окончания расписания. Это необязательный параметр. Он недействителен в расписании ONCE, ONSTART, ONLOGON, ONIDLE или ONEVENT. По умолчанию расписания не имеют даты окончания. Значение по умолчанию — текущая дата на локальном компьютере. Формат завершения зависит от языкового стандарта, выбранного для локального компьютера в региональных и языковых параметрах. Допустимы только один формат для каждого языкового стандарта. Допустимые форматы дат включают (не забудьте выбрать формат, наиболее похожий на формат, выбранный для короткой даты в региональных и языковых параметрах на локальном компьютере):
  • <MM>//— указывает использование форматов первого месяца, таких как английский (США) и испанский (Панама).
  • <DD>// — указывает, чтобы использовать дневные форматы, такие как болгарский и голландский (Нидерланды).
  • <YYYY>// — указывает, что используется для форматов первого года, таких как шведский и французский (Канада).
/Ec <channelname> Указывает имя канала событий, активируемое типом расписания ONEVENT, который соответствует критериям системного журнала событий.
/it Указывает, чтобы выполнить запланированную задачу, только если пользователь запускается от имени пользователя (учетная запись пользователя, в которой выполняется задача) вошли на компьютер. Этот параметр не влияет на задачи, выполняемые с разрешениями системы или задачами, которые уже имеют набор свойств только для интерактивного доступа. Для удаления интерактивного свойства из задачи нельзя использовать команду изменения. По умолчанию запуск от имени пользователя является текущим пользователем локального компьютера, если задача запланирована или учетная запись, указанная параметром /u , если она используется. Однако если команда включает параметр /ru , то пользователь запуска от имени является учетной записью, указанной параметром /ru .
/np Пароль не хранится. Задача выполняется неинтерактивно в качестве заданного пользователя. Доступны только локальные ресурсы.
/z Указывает, чтобы удалить задачу после завершения его расписания.
/Xml <xmlfile> Создает задачу, указанную в XML-файле. Можно сочетать с параметрами /ru и /rp или с параметром /rp самостоятельно, если XML-файл уже содержит сведения об учетной записи пользователя.
/v1 Создает задачу, видимую для операционных систем до Vista. Это несовместимо с параметром /XML .
/f Указывает, чтобы создать задачу и отключить предупреждения, если указанная задача уже существует.
/Rl <level> Указывает уровень запуска для задания. Допустимые значения: LIMITED (запланированные задачи будут выполняться с наименьшим уровнем привилегий, такими как учетные записи пользователей уровня "Стандартный") и "ВЫСОКИй " (запланированные задачи будут выполняться с наивысшим уровнем привилегий, например учетными записями Суперпользователя). Значение по умолчанию — Limited.
/Задержки <delaytime> Указывает время ожидания задержки выполнения задачи после его активации в формате mmmm:ss. Это допустимо только для типов расписаний ONSTART, ONLOGON и ONEVENT.
/hresult Указывает код выхода процесса в формате HRESULT.
/? Отображение справки в командной строке.

Расписание выполнения задачи каждые <n> минуты

В минутном расписании требуется параметр /sc minute . Параметр /mo (модификатор) является необязательным и указывает количество минут между каждым выполнением задачи. Значение по умолчанию для /mo1 (каждую минуту). Параметры /et (время окончания) и /du (длительность) являются необязательными и могут использоваться с параметром /k (end task).

Примеры

  • Чтобы запланировать скрипт безопасности, Sec.vbs, выполните каждые 20 минут, введите следующее:

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

    Так как этот пример не включает дату начала или время, задача начинается через 20 минут после завершения команды и выполняется каждые 20 минут после выполнения системы. Обратите внимание, что исходный файл скрипта безопасности находится на удаленном компьютере, но задача запланирована и выполняется на локальном компьютере.

  • Чтобы запланировать сценарий безопасности, Sec.vbs, чтобы выполняться на локальном компьютере каждые 100 минут в диапазоне от 5:00 до 7:59 утра каждый день, введите:

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

    В этом примере параметр /sc используется для указания минутного расписания и параметра /mo для указания интервала в 100 минут. Он использует параметры /st и /et для указания времени начала и окончания расписания каждого дня. Он также использует параметр /k для остановки скрипта, если он по-прежнему работает в 7:59 утра. Без /k, schtasks не будет запускать скрипт после 7:59 A.M., но если экземпляр начался в 6:20 утра, он все еще работает, он не остановит его.

Планирование выполнения задачи каждые <n> часы

В почасовом расписании требуется параметр /sc почасовой . Параметр /mo (модификатор) является необязательным и указывает количество часов между каждым выполнением задачи. Значение по умолчанию для /mo1 (каждый час). Параметр /k (end task) является необязательным и может использоваться с параметром /et (конец в заданное время) или /du (конец после указанного интервала).

Примеры

  • Чтобы запланировать выполнение программы MyApp каждые пять часов, начиная с первого дня марта 2002 года, введите:

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

    В этом примере локальный компьютер использует параметр английский (Зимбабве) в региональных и языковых параметрах, поэтому формат начальной даты — MM/DD/ГГГГ (03.01.2002).

  • Чтобы запланировать выполнение программы MyApp почасово, начиная с пяти минут после полуночи, введите:

    schtasks /create /sc hourly /st 00:05 /tn MyApp /tr c:\apps\myapp.exe
    
  • Чтобы запланировать выполнение программы MyApp каждые 3 часа, в течение 10 часов введите:

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

    В этом примере задача выполняется в 12:00 утра, 3:00 утра, 6:00 утра и 9:00 утра. Так как длительность составляет 10 часов, задача не выполняется снова в 12:00. Вместо этого он начинается снова в 12:00 утра на следующий день. Кроме того, так как программа выполняется всего за несколько минут, параметр /k, который останавливает программу, если она по-прежнему работает, когда срок действия истекает, не требуется.

Расписание выполнения задачи каждые <n> дни

В ежедневном расписании требуется ежедневный параметр /sc . Параметр /mo (модификатор) является необязательным и указывает количество дней между каждым выполнением задачи. Значение по умолчанию для /mo1 (каждый день).

Примеры

  • Чтобы запланировать выполнение программы MyApp один раз в день, каждый день в 8:00 утра до 31 декабря 2021 г. введите:

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

    В этом примере локальная компьютерная система имеет значение английский (Соединенное Королевство) в региональных и языковых параметрах, поэтому формат даты окончания — DD/MM/ГГГГ (31.12.2021). Кроме того, поскольку этот пример не включает параметр /mo , интервал по умолчанию 1 используется для выполнения команды каждый день.

  • Чтобы запланировать выполнение программы MyApp каждые двенадцать дней в 1:00 (13:00) с 31 декабря 2021 г., введите:

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

    В этом примере система имеет значение "Английский ( Зимбабве) в региональных и языковых параметрах, поэтому формат конечной даты — MM/DD/ГГГГ (12/31/2021).

  • Чтобы запланировать сценарий безопасности, Sec.vbs, выполните каждые 70 дней, введите следующее:

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

    В этом примере параметр /it используется для указания того, что задача выполняется только в том случае, если пользователь под учетной записью выполнения задачи выполняется на компьютере. Так как задача выполняется с разрешениями определенной учетной записи пользователя, эта задача выполняется только при входе этого пользователя.

    Примечание.

    Чтобы определить задачи с помощью свойства только для интерактивного доступа (/it), используйте подробный запрос (/query /v). В подробном отображении запроса задачи с /it поле "Режим входа" имеет только значение "Интерактивный".

Планирование выполнения задачи каждые <n> недели

В еженедельном расписании требуется параметр /sc еженедельно . Параметр /mo (модификатор) является необязательным и указывает количество недель между каждым выполнением задачи. Значение по умолчанию для /mo1 (каждую неделю).

Еженедельные расписания также имеют необязательный параметр /d , чтобы запланировать выполнение задачи в указанные дни недели или во все дни (). Значение по умолчанию — MON (понедельник). Параметр каждый день () эквивалентен планированию ежедневной задачи.

Примеры

  • Чтобы запланировать запуск программы MyApp на удаленном компьютере каждые шесть недель, введите следующее:

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

    Так как в этом примере не используется параметр /d , задача выполняется в понедельник. В этом примере также используется параметр /s для указания удаленного компьютера и параметра /u для выполнения команды с разрешениями учетной записи Администратор istrator пользователя. Кроме того, так как параметр /p недоступен, SchTasks.exe запрашивает пользователю пароль учетной записи Администратор istrator и, так как команда выполняется удаленно, все пути в команде, включая путь к MyApp.exe, ссылаются на пути на удаленном компьютере.

  • Чтобы запланировать выполнение задачи в каждую пятницу, введите следующее:

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

    В этом примере параметр /mo используется для указания двухнедельного интервала и параметра /d для указания дня недели. Чтобы запланировать задачу, которая выполняется каждую пятницу, оставьте параметр /mo или задайте для него значение 1.

Планирование выполнения задачи каждые <n> месяцы

В этом типе расписания требуется параметр /sc monthly . Параметр /mo (модификатор), указывающий количество месяцев между каждым выполнением задачи, является необязательным, а значение по умолчанию — 1 (каждый месяц). Этот тип расписания также имеет необязательный параметр /d , чтобы запланировать выполнение задачи по заданной дате месяца. Значение по умолчанию — 1 (первый день месяца).

Примеры

  • Чтобы запланировать выполнение программы MyApp в первый день каждого месяца, введите следующее:

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

    Значение по умолчанию для параметра /mo (модификатора) и параметра /d (day) равно 1, поэтому для этого примера не требуется использовать один из этих параметров.

  • Чтобы запланировать выполнение программы MyApp каждые три месяца, введите следующее:

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

    В этом примере параметр /mo используется для указания интервала в 3 месяца.

  • Чтобы запланировать запуск программы MyApp каждые другие месяцы 21-го дня месяца в полночь в течение года, с 2 июля 2002 по 30 июня 2003 года, введите:

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

    В этом примере параметр /mo используется для указания ежемесячного интервала (каждые два месяца), параметра /d для указания даты, параметра /st для указания времени, а также параметров /sd и /ed, чтобы указать дату начала и дату окончания соответственно. Кроме того, в этом примере для локального компьютера задан параметр "Английский (Южная Африка") в региональных и языковых параметрах, поэтому даты указываются в локальном формате YYYY/MM/DD.

Планирование выполнения задачи в определенный день недели

День расписания недели — это вариант еженедельного расписания. В еженедельном расписании требуется параметр /sc еженедельно . Параметр /mo (модификатор) является необязательным и указывает количество недель между каждым выполнением задачи. Значение по умолчанию для /mo1 (каждую неделю). Параметр /d , который является необязательным, планирует выполнение задачи в указанные дни недели или во все дни (*). Значение по умолчанию — MON (понедельник). Каждый день вариант (/d *) эквивалентен планированию ежедневной задачи.

Примеры

  • Чтобы запланировать выполнение программы MyApp каждую неделю в среду, введите:

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

    В этом примере параметр /d используется для указания дня недели. Так как команда покидает параметр /mo , задача выполняется каждую неделю.

  • Чтобы запланировать выполнение задачи в понедельник и пятницу каждой восьмой недели, введите:

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

    В этом примере используется параметр /d , чтобы указать дни и параметр /mo , чтобы указать восьминедельный интервал.

Планирование задачи для выполнения на определенной неделе месяца

В этом типе расписания требуется параметр /sc monthly , параметр /mo (модификатор) и параметр /d (day). Параметр /mo (модификатор) указывает неделю, в которой выполняется задача. Параметр /d указывает день недели. Для этого типа расписания можно указать только один день недели. Этот график также имеет необязательный параметр /m (месяц), который позволяет планировать задачу в течение определенных месяцев или каждый месяц (*). Значение по умолчанию для параметра /m — каждый месяц (*).

Примеры

  • Чтобы запланировать выполнение программы MyApp во втором воскресенье каждого месяца, введите:

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

    В этом примере параметр /mo используется для указания второй недели месяца и параметра /d для указания дня.

  • Чтобы запланировать запуск программы MyApp в первый понедельник в марте и сентябре, введите следующее:

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

    В этом примере параметр /mo используется для указания первой недели месяца и параметра /d для указания дня. Он использует параметр /m для указания месяца, разделяя аргументы месяца запятой.

Планирование выполнения задачи в определенный день каждый месяц

В этом типе расписания требуется параметр /sc monthly и параметр /d (day). Параметр /d указывает дату месяца (1 – 31), а не день недели, и вы можете указать только один день в расписании. Параметр /m (месяц) является необязательным, при этом по умолчанию используется каждый месяц (), а параметр /mo (модификатор) недействителен с этим типом расписания.

Schtasks.exe не позволит запланировать задачу для даты, которая не указана в месяц, указанной параметром /m . Например, пытаясь запланировать 31-й день февраля. Однако если вы не используете параметр /m и запланируете задачу для даты, которая не отображается в каждом месяце, задача не будет выполняться в течение более коротких месяцев. Чтобы запланировать задачу за последний день месяца, используйте тип расписания последнего дня.

Примеры

  • Чтобы запланировать выполнение программы MyApp в первый день каждого месяца, введите следующее:

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

    Так как модификатор по умолчанию не является (без модификатора), эта команда использует день по умолчанию 1, а месяц по умолчанию — каждый месяц, не требуя дополнительных параметров.

  • Чтобы запланировать запуск программы MyApp 15 мая и 15 июня в 3:00 (15:00), введите:

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

    В этом примере параметр /d используется для указания даты и параметра /m для указания месяцев. Он также использует параметр /st для указания времени начала.

Планирование задачи на последний день месяца

В типе расписания последнего дня требуется параметр /sc monthly , параметр /mo LASTDAY (модификатор) и параметр /m (месяц). Недопустимый параметр /d (day).

Примеры

  • Чтобы запланировать выполнение программы MyApp в последний день каждого месяца, введите следующее:

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

    В этом примере параметр /mo используется для указания последнего дня и параметра /m с диким символом карта (*), чтобы указать, что программа выполняется каждый месяц.

  • Чтобы запланировать запуск программы MyApp в последний день февраля и последний день марта в 6:00 вечера, введите:

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

    В этом примере параметр /mo используется для указания последнего дня, параметра /m для указания месяцев и параметра /st для указания времени начала.

Планирование однократного выполнения

В типе расписания запуска один раз параметр /sc требуется. Параметр /st , указывающий время выполнения задачи. Параметр /sd , указывающий дату выполнения задачи, является необязательным, а параметры /mo (модификатор) и /ed (дата окончания) недопустимы.

Schtasks не позволит запланировать выполнение задачи один раз, если дата и время, указанное в прошлом, зависит от времени локального компьютера. Чтобы запланировать задачу, которая выполняется один раз на удаленном компьютере в другом часовом поясе, необходимо запланировать ее до этого даты и времени на локальном компьютере.

Пример

  • Чтобы запланировать запуск программы MyApp в полночь 1 января 2003 г., введите:

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

    В этом примере параметр /sc используется для указания типа расписания и параметров /sd и /st для указания даты и времени. Кроме того, в этом примере локальный компьютер использует параметр английского языка (США) в региональных и языковых параметрах, формат начальной даты — MM/DD/ГГГГ.

Планирование выполнения задачи при каждом запуске системы

В типе расписания по началу требуется параметр /sc onstart . Параметр /sd (дата начала) является необязательным, а по умолчанию — текущая дата.

Пример

  • Чтобы запланировать выполнение программы MyApp при каждом запуске системы, введите следующее:

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

    В этом примере локальный компьютер использует параметр английского языка (США) в региональных и языковых параметрах, формат начальной даты — MM/DD/ГГГГ.

Планирование выполнения задачи при входе пользователя

Тип расписания входа запланирует задачу, которая выполняется всякий раз, когда пользователь входит в систему на компьютере. В типе расписания входа требуется параметр /sc onlogon . Параметр /sd (дата начала) является необязательным, а по умолчанию — текущая дата.

Пример

  • Чтобы запланировать задачу, которая выполняется при входе пользователя на удаленный компьютер, введите следующее:

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

    В этом примере пакетный файл должен запускаться каждый раз, когда пользователь (любой пользователь) входит на удаленный компьютер. Он использует параметр /s для указания удаленного компьютера. Так как команда удалена, все пути в команде, включая путь к пакетной службе, ссылаются на путь на удаленном компьютере.

Планирование выполнения задачи при простое системы

Тип расписания простоя планирует задачу, которая выполняется всякий раз, когда в течение времени, указанного параметром /i , не выполняется. В типе расписания простоя требуется параметр /scidle и параметр /i . Значение /sd (дата начала) является необязательным, а по умолчанию — текущая дата.

Пример

  • Чтобы запланировать запуск программы MyApp всякий раз, когда компьютер неактивен, введите следующее:

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

    В этом примере используется обязательный параметр /i , чтобы указать, что компьютер должен оставаться бездействующим в течение десяти минут до запуска задачи.

Планирование выполнения задачи

Schtasks не имеет параметра Run Now, но вы можете имитировать этот параметр, создав задачу, которая выполняется один раз и начинается через несколько минут.

Пример

  • Чтобы запланировать выполнение задачи один раз, 13 ноября 2020 г. в 2:18 по местному времени введите:

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

    В этом примере локальный компьютер использует параметр английского языка (США) в региональных и языковых параметрах, поэтому формат начальной даты — MM/DD/ГГГГ.

Планирование задачи, которая выполняется с различными разрешениями

Вы можете запланировать выполнение задач всех типов с разрешениями альтернативной учетной записи как на локальном, так и на удаленном компьютере. Помимо параметров, необходимых для конкретного типа расписания, требуется параметр /ru, а параметр /rp необязателен.

Примеры

  • Чтобы запустить программу MyApp на локальном компьютере, введите следующее:

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

    В этом примере используется параметр /ru, чтобы указать, что задача должна выполняться с разрешениями учетной записи Администратор istrator пользователя (Администратор 06). Кроме того, в этом примере задача планируется запускать каждый вторник, но вы можете использовать любой тип расписания для выполнения задачи с альтернативными разрешениями.

    В ответ SchTasks.exe запрашивает пароль запуска от имени для учетной записи Администратор 06, а затем отображает сообщение об успешном выполнении:

    Please enter the run as password for Admin06: ********
    SUCCESS: The scheduled task MyApp has successfully been created.
    
  • Чтобы запустить программу MyApp на компьютере маркетинга каждые четыре дня, введите следующее:

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

    В этом примере параметр /sc используется для указания ежедневного расписания и параметра /mo для указания интервала в четыре дня. Кроме того, в этом примере используется параметр /s для указания имени удаленного компьютера и параметра /u, чтобы указать учетную запись с разрешением на планирование задачи на удаленном компьютере (Администратор 01 на компьютере маркетинга). Наконец, в этом примере используется параметр /ru, чтобы указать, что задача должна выполняться с разрешениями учетной записи пользователя, отличной от Администратор istrator (User01 в домене Reskits). Без параметра /ru задача будет выполняться с разрешениями учетной записи, указанной в /u.

    При выполнении этого примера Schtasks сначала запрашивает пароль пользователя с именем параметра /u (для выполнения команды), а затем запрашивает пароль пользователя с именем параметра /ru (для выполнения задачи). После проверки подлинности паролей schtasks отображает сообщение, указывающее, что задача запланирована:

    Type the password for Marketing\Admin01:********
    Please enter the run as password for Reskits\User01: ********
    SUCCESS: The scheduled task MyApp has successfully been created.
    
  • Чтобы запустить программу Администратор Check.exe для запуска на общедоступном компьютере каждую пятницу в 4:00 утра, но только если администратор компьютера вошел в систему, введите:

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

    В этом примере параметр /sc используется для указания еженедельного расписания, параметра /d для указания дня и параметра /st для указания времени начала. Он также использует параметр /s для указания имени удаленного компьютера, параметра /u для указания учетной записи с разрешением на планирование задачи на удаленном компьютере, параметра /ru для настройки задачи для запуска с разрешениями администратора общедоступного компьютера (public\Администратор 01), а также параметр /it, указывающий, что задача выполняется только в том случае, если общедоступная\ Администратор 01 учетная запись вошедла в систему.

    Примечание.

    Чтобы определить задачи с помощью свойства "только для интерактивного" (/it), используйте подробный запрос (/query /v). В подробном отображении запроса задачи с /it поле "Режим входа" имеет только значение "Интерактивный".

Планирование задачи, которая выполняется с разрешениями системы

Задачи всех типов могут выполняться с разрешениями учетной записи системы как на локальном, так и на удаленном компьютере. Помимо параметров, необходимых для конкретного типа расписания, требуется параметр /ru ( или /ru), а параметр /rp недействителен.

Внимание

У учетной записи системы нет прав на интерактивный вход. Пользователи не могут видеть или взаимодействовать с программами или задачами с разрешениями системы. Параметр /ru определяет разрешения, в которых выполняется задача, а не разрешения, используемые для планирования задачи. Только Администратор istrator могут планировать задачи независимо от значения параметра /ru.

Чтобы определить задачи, выполняемые с разрешениями системы, используйте подробный запрос (/query /v). В подробном отображении задачи запуска системы поле "Пользователь запуска от имени" имеет значение NT AUTHORITY\SYSTEM, а поле "Режим входа" имеет только значение "Фон".

Примеры

  • Чтобы запланировать запуск программы MyApp на локальном компьютере с разрешениями учетной записи системы , введите следующее:

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

    В этом примере задача планируется выполняться в пятнадцати-й день каждого месяца, но вы можете использовать любой тип расписания для выполнения задачи с разрешениями системы. Кроме того, в этом примере используется параметр /ru System для указания контекста безопасности системы. Так как системные задачи не используют пароль, параметр /rp не используется.

    В ответ SchTasks.exe отображает информационное сообщение и сообщение об успешном выполнении без запроса пароля:

    INFO: The task will be created under user name (NT AUTHORITY\SYSTEM).
    SUCCESS: The Scheduled task MyApp has successfully been created.
    
  • Чтобы запланировать выполнение программы MyApp на компьютере Finance01 каждый утром в 4:00 утра, используя системные разрешения, введите:

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

    В этом примере параметр /tn используется для имени задачи и параметра /tr, чтобы указать удаленную копию программы MyApp, параметр /sc для указания ежедневного расписания, но оставляет параметр /mo, так как 1 (каждый день) является значением по умолчанию. В этом примере также используется параметр /st для указания времени начала, то есть времени, когда задача будет выполняться каждый день, параметр /s для указания имени удаленного компьютера, параметра /u , указывающего учетную запись с разрешением на планирование задачи на удаленном компьютере, и параметр /ru , чтобы указать, что задача должна выполняться под учетной записью системы. Без параметра /ru задача будет выполняться с помощью разрешений учетной записи, указанной параметром /u.

    Schtasks.exe запрашивает пароль пользователя с именем параметра /u и после проверки подлинности пароля отображает сообщение, указывающее, что задача создана, и что она будет выполняться с разрешениями учетной записи системы :

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

Планирование задачи, которая выполняет несколько программ

Каждая задача выполняет только одну программу. Однако можно создать пакетный файл, выполняющий несколько программ, а затем запланировать задачу для запуска пакетного файла.

  1. С помощью текстового редактора, например Блокнот, создайте пакетный файл, содержащий имя и полный путь к файлу .exe, необходимый для запуска программ Просмотр событий (Eventvwr.exe) и системного монитора (Perfmon.exe).

    C:\Windows\System32\Eventvwr.exe
    C:\Windows\System32\Perfmon.exe
    
  2. Сохраните файл как MyApps.bat, откройте schtasks.exe и создайте задачу для выполнения MyApps.bat , введя следующее:

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

    Эта команда создает задачу Monitor, которая выполняется при каждом входе. Он использует параметр /tn для имени задачи, параметра /tr для выполнения MyApps.bat, параметра /sc для указания типа расписания OnLogon и параметра /ru для запуска задачи с разрешениями учетной записи Администратор istrator пользователя.

    В результате этой команды каждый раз, когда пользователь входит на компьютер, задача запускается как Просмотр событий, так и системный монитор.

Планирование задачи, которая выполняется на удаленном компьютере

Чтобы запланировать выполнение задачи на удаленном компьютере, необходимо добавить задачу в расписание удаленного компьютера. Задачи всех типов можно запланировать на удаленном компьютере, но необходимо выполнить следующие условия:

  • Необходимо иметь разрешение на планирование задачи. Таким образом, необходимо войти на локальный компьютер с учетной записью, являющейся членом группы Администратор istrator на удаленном компьютере, или использовать параметр /u для предоставления учетных данных Администратор istrator удаленного компьютера.

  • Параметр /u можно использовать только в том случае, если локальные и удаленные компьютеры находятся в одном домене или локальный компьютер находится в домене, которому доверяет домен удаленного компьютера. В противном случае удаленный компьютер не может пройти проверку подлинности указанной учетной записи пользователя, и она не может проверить, является ли учетная запись членом группы Администратор istrators.

  • Задача должна иметь достаточно разрешений для запуска на удаленном компьютере. Необходимые разрешения зависят от задачи. По умолчанию задача выполняется с разрешением текущего пользователя локального компьютера или, если используется параметр /u , задача выполняется с разрешением учетной записи, указанной параметром /u . Однако можно использовать параметр /ru для выполнения задачи с разрешениями другой учетной записи пользователя или с разрешениями системы.

Примеры

  • Чтобы запланировать запуск программы MyApp (в качестве администратора) на удаленном компьютере SRV01 каждые десять дней, начиная с момента начала, введите следующее:

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

    В этом примере используется параметр /s для предоставления имени удаленного компьютера. Так как локальный текущий пользователь является Администратор istrator удаленного компьютера, параметр /u, предоставляющий альтернативные разрешения для планирования задачи, не требуется.

    Примечание.

    При планировании задач на удаленном компьютере все параметры ссылаются на удаленный компьютер. Поэтому файл, указанный параметром /tr , ссылается на копию MyApp.exe на удаленном компьютере.

  • Чтобы запланировать запуск программы MyApp (как пользователя) на удаленном компьютере SRV06 каждые три часа, введите следующее:

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

    Так как для планирования задачи требуются разрешения Администратор istrator, команда использует параметры /u и /p для предоставления учетных данных учетной записи Администратор istrator пользователя (Администратор 01 в домене Reskits). По умолчанию эти разрешения также используются для выполнения задачи. Однако, так как задача не требует разрешения Администратор istrator для выполнения, команда включает параметры /u и /rp, чтобы переопределить значение по умолчанию и запустить задачу с разрешением учетной записи пользователя, отличной от Администратор istrator на удаленном компьютере.

  • Чтобы запланировать запуск программы MyApp (как пользователя) на удаленном компьютере SRV02 на последний день каждого месяца.

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

    Так как локальный текущий пользователь (user03) не является Администратор istrator удаленного компьютера, команда использует параметр /u для предоставления учетных данных учетной записи Администратор istrator пользователя (Администратор 01 в домене Reskits). Разрешения учетной записи Администратор istrator будут использоваться для планирования задачи и выполнения задачи.

    Так как команда не включала параметр /p (password), schtasks запрашивает пароль. Затем отображается сообщение об успешном выполнении и, в данном случае, предупреждение:

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

    Это предупреждение указывает, что удаленный домен не может пройти проверку подлинности учетной записи, указанной параметром /u . В этом случае удаленный домен не может пройти проверку подлинности учетной записи пользователя, так как локальный компьютер не является членом домена, которому доверяет удаленный компьютер. Когда это происходит, задание задачи отображается в списке запланированных задач, но задача на самом деле пуста, и она не будет выполняться.

    Следующий вывод из подробного запроса предоставляет проблему с задачей. В отображении обратите внимание, что значение следующего времени выполнения никогда не равно и что значение пользователя запуска от имени не удалось получить из базы данных планировщика задач.

    Если бы этот компьютер был членом того же домена или доверенного домена, задача была бы успешно запланирована и выполнялась бы как указано.

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

Замечания

  • Чтобы запустить команду /create с разрешениями другого пользователя, используйте параметр /u . Параметр /u действителен только для задач планирования на удаленных компьютерах.

  • Чтобы просмотреть дополнительные schtasks /create примеры, введите schtasks /create /? в командной строке.

  • Чтобы запланировать задачу, которая выполняется с разрешениями другого пользователя, используйте параметр /ru . Параметр /ru действителен для задач на локальных и удаленных компьютерах.

  • Чтобы использовать параметр /u , локальный компьютер должен находиться в том же домене, что и удаленный компьютер, или он должен находиться в домене, которому доверяет удаленный компьютер. В противном случае либо задача не создается, либо задание задачи пусто, и задача не выполняется.

  • Schtasks всегда запрашивает пароль, если он не указан, даже если вы не планируете задачу на локальном компьютере с использованием текущей учетной записи пользователя. Это нормальное поведение для штасксов.

  • Schtasks не проверяет расположения файлов программы или пароли учетной записи пользователя. Если вы не вводите правильное расположение файла или правильный пароль для учетной записи пользователя, создается задача, но она не будет выполняться. Кроме того, если пароль для учетной записи изменяется или истекает, и вы не изменяете пароль, сохраненный в задаче, то задача не будет выполняться.

  • У учетной записи системы нет прав на интерактивный вход. Пользователи не видят и не могут взаимодействовать с программами, работающими с разрешениями системы.

  • Каждая задача выполняет только одну программу. Однако можно создать пакетный файл, который запускает несколько задач, а затем запланировать задачу, которая запускает пакетный файл.

  • Вы можете протестировать задачу сразу после ее создания. Используйте операцию выполнения для проверки задачи, а затем проверка файл SchedLgU.txt (SystemRoot\SchedLgU.txt) для ошибок.