Método ITaskFolder::RegisterTaskDefinition (taskschd.h)
Registra (cria) uma tarefa em um local especificado usando a interface ITaskDefinition para definir uma tarefa.
Sintaxe
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
);
Parâmetros
[in] path
O nome da tarefa. Se esse valor for NULL, a tarefa será registrada na pasta da tarefa raiz e o nome da tarefa será um valor GUID criado pelo serviço Agendador de Tarefas.
Um nome de tarefa não pode começar ou terminar com um caractere de espaço. O caractere '.' não pode ser usado para especificar a pasta de tarefas atual e o '.'. os caracteres não podem ser usados para especificar a pasta de tarefas pai no caminho.
[in] pDefinition
A definição da tarefa registrada.
[in] flags
Uma constante TASK_CREATION .
[in] userId
As credenciais do usuário usadas para registrar a tarefa. Se presentes, essas credenciais têm prioridade sobre as credenciais especificadas no objeto de definição de tarefa apontado pelo parâmetro pDefinition .
[in] password
A senha da userId usada para registrar a tarefa. Quando o tipo de logon TASK_LOGON_SERVICE_ACCOUNT é usado, a senha deve ser um valor VARIANT vazio, como VT_NULL ou VT_EMPTY.
[in] logonType
Define qual técnica de logon é usada para executar a tarefa registrada.
[in, optional] sddl
O descritor de segurança associado à tarefa registrada. Você pode especificar a ACL (lista de controle de acesso) no descritor de segurança de uma tarefa para permitir ou negar acesso a determinados usuários e grupos a uma tarefa.
[out] ppTask
Uma interface IRegisteredTask que representa a nova tarefa.
Passe uma referência para um ponteiro de interface IRegisteredTaskNULL. Fazer referência a um ponteiro não NULL pode causar um vazamento de memória porque o ponteiro será substituído.
Retornar valor
Esse método pode retornar um desses valores.
Valor/código retornado | Descrição |
---|---|
|
A operação foi concluída com sucesso. |
|
O acesso foi negado para se conectar ao serviço agendador de tarefas. |
|
O aplicativo não tem memória suficiente para concluir a operação ou o usuário ou senha tem pelo menos um valor nulo e um valor não nulo . |
|
A tarefa está registrada, mas pode não ser iniciada. O privilégio de logon em lote precisa ser habilitado para a entidade de tarefa. |
|
A tarefa é registrada, mas nem todos os gatilhos especificados iniciarão a tarefa. |
Comentários
Para uma tarefa, que contém uma ação de caixa de mensagem, a caixa de mensagem será exibida se a tarefa for ativada e a tarefa tiver um tipo de logon interativo. Para definir o tipo de logon da tarefa como interativo, especifique TASK_LOGON_INTERACTIVE_TOKEN ou TASK_LOGON_GROUP na propriedade LogonType da entidade de tarefa ou no parâmetro logonType de ITaskFolder::RegisterTask ou ITaskFolder::RegisterTaskDefinition.
Somente um membro do grupo Administradores pode criar uma tarefa com um gatilho de inicialização.
Você pode registrar com êxito uma tarefa com um grupo especificado no parâmetro userId e TASK_LOGON_INTERACTIVE_TOKEN especificado no parâmetro logonType de ITaskFolder::RegisterTask ou ITaskFolder::RegisterTaskDefinition, mas a tarefa não será executada.
Passar os valores TASK_VALIDATE_ONLY e TASK_IGNORE_REGISTRATION_TRIGGERS juntos para o parâmetro flags é um argumento inválido.
O método ITaskFolder::RegisterTaskDefinition retorna o erro 80070534 quando chamado pela conta do Sistema com o parâmetro de usuário igual a NULL, o parâmetro de senha igual a NULL e o parâmetro logonType igual a TASK_LOGON_SERVICE_ACCOUNT.
Se uma tarefa definir uma rede que não existe nas configurações networkSettings da tarefa, o método ITaskFolder::RegisterTaskDefinition retornará o erro 0x8000ffff quando a tarefa for registrada.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows Vista [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows Server 2008 [somente aplicativos da área de trabalho] |
Plataforma de Destino | Windows |
Cabeçalho | taskschd.h |
Biblioteca | Taskschd.lib |
DLL | Taskschd.dll |
Confira também
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de