Поделиться через


Задания

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

При создании задачи она сохраняется в папке задач. Папки задач можно получить через интерфейс ITaskFolder (TaskFolder для сценариев), а задачи — через интерфейс IRegisteredTask (RegisteredTask для скриптов) при их создании. Вы можете изменить списки управления доступом (ACL) для задач и папок задач, чтобы предоставить или запретить определенным пользователям и группам доступ к задаче или папке задач. Это можно сделать с помощью метода IRegisteredTask::SetSecurityDescriptor , метода ITaskFolder::SetSecurityDescriptor или путем указания дескриптора безопасности при регистрации задачи с помощью метода RegisterTaskDefinition или RegisterTask .

Примечание

Если учетной записи локальной системы отказано в доступе к файлу задачи или папке задач, служба планировщика задач может привести к непредвиденным результатам.

 

Компоненты задачи

На следующем рисунке показаны компоненты задачи.

Компоненты задачи

В следующем списке содержится краткое описание каждого компонента задачи:

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

    Дополнительные сведения о триггерах см. в разделе Триггеры задач.

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

    Дополнительные сведения о действиях см. в разделе Действия задач.

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

    Дополнительные сведения о субъектах см. в разделе Контексты безопасности для задач.

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

    Дополнительные сведения о параметрах задач см. в разделе ITaskSettings (TaskSettings для создания скриптов ).

    Примечание

    По умолчанию задача будет остановлена через 72 часа после запуска. Это можно изменить, изменив параметр ExecutionTimeLimit .

     

  • Сведения о регистрации. Это административные сведения, которые собираются при регистрации задачи. Например, эти сведения описывают автора задачи, дату регистрации задачи, XML-описание задачи и другие сведения.

    Дополнительные сведения о регистрации задач см. в разделе Сведения о регистрации задач.

  • Данные. Это дополнительная документация по задаче, предоставленная автором задачи. Например, эти данные могут содержать справку XML, которую могут использовать пользователи при выполнении задачи.

API задач

Планировщик задач 2.0 предоставляет два набора API: набор объектов скриптов и интерфейсов для планировщика задач 2.0. Дополнительные сведения см. в справочнике по планировщику задач.

Совместимость задач, которая устанавливается с помощью свойства Совместимость , должна иметь значение TASK_COMPATIBILITY_V1 только в том случае, если задача должна быть доступна или изменена с компьютера Под управлением Windows XP, Windows Server 2003 или Windows 2000. В противном случае рекомендуется использовать совместимость планировщика задач 2.0, так как он имеет больше возможностей.

Начиная с планировщика задач версии 2.0 интерфейс ITaskService (TaskService для создания скриптов) используется в качестве отправной точки для создания задач в указанных папках. Интерфейс ITaskDefinition (TaskDefinition для скриптов) используется для хранения всех компонентов задачи, таких как параметры, действия и триггеры. API ITaskTrigger, IAction и ITaskSettings предоставляют свойства, которые затем используются для определения других компонентов задачи. Планировщик задач версии 1.0 предоставляет интерфейс ITask , который поддерживается только для обеспечения обратной совместимости.

Для создания скриптов интерфейсы планировщика задач сопоставляют с объектами сценариев, имеющими похожие имена, свойства и методы. Например, объект скрипта TaskService имеет те же свойства и методы, что и интерфейс ITaskService .

Дополнительные сведения и примеры использования интерфейсов планировщика задач, объектов скриптов и XML см. в разделе Использование планировщика задач.

Задачи планировщика задач 1.0

Задача Планировщика задач 1.0 — это любой тип приложения или файла, который может выполнять планировщик задач. К ним могут относиться следующие (поддерживаемые операционной системой, в которой будет выполняться задача): приложения Win32, приложения Win16, приложения OS/2, приложения MS-DOS, пакетные файлы (*.bat), командные файлы (*.cmd) или любой правильно зарегистрированный тип файлов.

Данные, описывающие задачу, хранятся в файле задачи, хранящейся в папке Запланированные задачи. Дополнительные сведения см. в разделе Папка Запланированные задачи. Имя этих файлов задач включает имя задачи, за которым следует расширение .job.

Дополнительные сведения о добавлении задач Планировщика задач версии 1.0 см. в разделе Добавление рабочих элементов.

Дополнительные сведения о перечислении задач с помощью планировщика задач версии 1.0 см. в разделе Перечисление задач.

Чтобы компьютер с Windows Server 2003, Windows XP или Windows 2000 создавал, отслеживал и контролировал задачи на компьютере Windows Vista, на компьютере Windows Vista должны выполняться следующие операции, а пользователь, вызывающий метод ITaskScheduler::SetTargetComputer , должен быть членом группы администраторов на удаленном компьютере Windows Vista.

Включение исключения "Общий доступ к файлам и принтерам" в брандмауэре Windows

  1. Нажмите кнопку Пуск и выберите Панель управления.
  2. В панель управления щелкните Классическое представление, а затем дважды щелкните значок брандмауэра Windows.
  3. В окне Брандмауэр Windows откройте вкладку Исключения и выберите исключение общего доступа к файлам и принтерам проверка поле.

Включение службы "Удаленный реестр"

  • Откройте окно командной строки и введите следующую команду: net start "Remote Registry".

Сведения о планировщике задач

Триггеры задач

Действия с задачами

ITaskDefinition

TaskDefinition

ITaskService

TaskService