Метод ITaskFolder::RegisterTask (taskschd.h)
Регистрирует (создает) новую задачу в папке с помощью XML для определения задачи.
Синтаксис
HRESULT RegisterTask(
[in] BSTR path,
[in] BSTR xmlText,
[in] LONG flags,
[in] VARIANT userId,
[in] VARIANT password,
[in] TASK_LOGON_TYPE logonType,
[in, optional] VARIANT sddl,
[out] IRegisteredTask **ppTask
);
Параметры
[in] path
Имя задачи. Если это значение равно NULL, задача будет зарегистрирована в корневой папке задачи, а имя задачи будет значением GUID, созданным службой планировщика задач.
Имя задачи не может начинаться или заканчиваться символом пробела. Символ '' нельзя использовать для указания текущей папки задачи и ''. Символы нельзя использовать для указания родительской папки задачи в пути.
[in] xmlText
Определение задачи в формате XML.
В следующих разделах содержатся задачи, определенные с помощью XML.
- Пример триггера времени (XML)
- Пример триггера события (XML)
- пример ежедневного триггера (XML)
- Пример триггера регистрации (XML)
- пример еженедельного триггера (XML)
- Пример триггера входа (XML)
- пример триггера загрузки (XML)
[in] flags
Константой TASK_CREATION.
[in] userId
Учетные данные пользователя, используемые для регистрации задачи.
[in] password
Пароль пользователя, используемый для регистрации задачи. Если используется тип входа TASK_LOGON_SERVICE_ACCOUNT, пароль должен быть пустым значением VARIANT, например VT_NULL или VT_EMPTY.
[in] logonType
Значение, определяющее способ входа в систему для выполнения зарегистрированной задачи.
[in, optional] sddl
Дескриптор безопасности, связанный с зарегистрированной задачей. Список управления доступом (ACL) можно указать в дескрипторе безопасности для задачи, чтобы разрешить или запретить определенным пользователям и группам доступ к задаче.
[out] ppTask
Интерфейс IRegisteredTask, представляющий новую задачу.
Передайте ссылку на указатель интерфейса NULLIRegisteredTask. Ссылка на указатель, неNULL может привести к утечке памяти, так как указатель будет перезаписан.
Возвращаемое значение
Этот метод может возвращать одно из этих значений.
Возврат кода или значения | Описание |
---|---|
|
Операция успешно завершена. |
|
Доступ запрещен для подключения к службе планировщика задач. |
|
Приложение не имеет достаточно памяти для выполнения операции или пользователя или пароля имеет по крайней мере одно значение NULL и одно значение, отличное от NULL. |
|
Задача зарегистрирована, но может завершиться ошибкой. Для субъекта-задачи необходимо включить привилегии для входа в пакетную службу. |
|
Задача зарегистрирована, но не все указанные триггеры запускают задачу. |
Замечания
Для задачи, содержащей действие поля сообщения, появится поле сообщения, если задача активирована, а задача имеет интерактивный тип входа. Чтобы задать интерактивный тип входа в задачу, укажите TASK_LOGON_INTERACTIVE_TOKEN или TASK_LOGON_GROUP в свойстве LogonType субъекта задачи или в параметре входа ITa skFolder::RegisterTaskFolder::RegisterTaskFolder или ITaskFolder::RegisterTaskDefinition.
Только член группы администраторов может создать задачу с триггером загрузки.
Вы можете успешно зарегистрировать задачу с группой, указанной в параметр
Передача значений TASK_VALIDATE_ONLY и TASK_IGNORE_REGISTRATION_TRIGGERS в флаги является недопустимым аргументом.
Если задача определяет сеть, которая не существует в параметрах NetworkSettings задачи, метод ITaskFolder::RegisterTask возвращает ошибку 0x8000ffff при регистрации задачи.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Windows Vista [только классические приложения] |
минимальный поддерживаемый сервер | Windows Server 2008 [только классические приложения] |
целевая платформа | Виндоус |
заголовка | taskschd.h |
библиотеки |
Taskschd.lib |
DLL | Taskschd.dll |