Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Регистрирует (создает) задачу в указанном расположении с помощью интерфейса ITaskDefinition для определения задачи.
Синтаксис
HRESULT RegisterTaskDefinition(
[in] BSTR path,
[in] ITaskDefinition *pDefinition,
[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] pDefinition
Определение зарегистрированной задачи.
[in] flags
Константой TASK_CREATION.
[in] userId
Учетные данные пользователя, используемые для регистрации задачи. При наличии эти учетные данные принимают приоритет над учетными данными, указанными в объекте определения задачи, на который указывает параметр pDefinition.
[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::RegisterTaskDefinition вернет ошибку 0x8000ffff при регистрации задачи.
Требования
| Требование | Ценность |
|---|---|
| минимальные поддерживаемые клиентские | Windows Vista [только классические приложения] |
| минимальный поддерживаемый сервер | Windows Server 2008 [только классические приложения] |
| целевая платформа | Виндоус |
| заголовка | taskschd.h |
| библиотеки |
Taskschd.lib |
| DLL | Taskschd.dll |