Partilhar via


Como Ler uma Sequência de Tarefas de um Pacote de Sequência de Tarefas

Você leu uma sequência de tarefas a partir de um pacote de sequência de tarefas, no Gestor de Configuração, chamando o método SMS_TaskSequencePackage classe GetSequence. GetSequence devolve um objeto SMS_TaskSequence que pode alterar e depois colocar de volta na embalagem utilizando o método SetSequence. Para um exemplo de utilização de SetSequence, consulte como criar um pacote de sequência de tarefas de implementação do sistema operativo.

Para ler uma sequência de tarefas a partir de um pacote de sequência de tarefas

  1. Configurar uma ligação com o Fornecedor DE SMS. Para mais informações, consulte os fundamentos do Fornecedor de SMS.

  2. Consultar o Fornecedor DE SMS para o SMS_TaskSequencePackage de onde pretende carregar a sequência.

  3. Ligue para o método SMS_TaskSequencePackage classe GetSequence para obter o objeto SMS_TaskSequence.

  4. Faça alterações na sequência de tarefas e volte a colocá-las na embalagem utilizando o SetSequence.

Exemplo

O método de exemplo a seguir devolve o objeto da sequência de tarefas(SMS_TaskSequence) da embalagem fornecida.

Para obter informações sobre a chamada do código de amostra, consulte o Código de Identificação do Gestor de Chamadas.

Function ReadTaskSequence(connection, taskSequencePackage)  
    ' Get the parameters object.  
    Set packageClass = connection.Get("SMS_TaskSequencePackage")  

    Set objInParam = packageClass.Methods_("GetSequence"). _  
        inParameters.SpawnInstance_()  

    ' Add the input parameters.  
     objInParam.Properties_.Item("TaskSequencePackage") =  taskSequencePackage  

    ' Get the sequence.  
     Set objOutParams = connection.ExecMethod("SMS_TaskSequencePackage", "GetSequence", objInParam)  
     Set ReadTaskSequence = objOutParams.TaskSequence  
End Function  
public IResultObject ReadTaskSequence(  
    WqlConnectionManager connection,   
    IResultObject taskSequencePackage)  
{  
    IResultObject taskSequence = null;  
    try  
    {  
        Dictionary<string, object> parameters = new Dictionary<string, object>();  
        parameters.Add("TaskSequencePackage", taskSequencePackage);  

        IResultObject outParams = connection.ExecuteMethod("SMS_TaskSequencePackage", "GetSequence", parameters);  
        taskSequence = outParams.GetSingleItem("TaskSequence");  

        return taskSequence;  
    }  
    catch (Exception e)  
    {  
        Console.WriteLine("failed to hydrate: " + e.Message);  
        throw;  
    }  
}  

O método exemplo tem os seguintes parâmetros:

Parâmetro Tipo Description
connection - Gerido: WqlConnectionManager
- VBScript: SWbemServices
- Uma ligação válida ao Fornecedor de SMS.

A Compilar o Código

Este exemplo C# requer:

Espaços de nomes

Sistema

System.Collections.Generic

System.Text

Microsoft.ConfigurationManagement.ManagementProvider

Microsoft.ConfigurationManagement.ManagementProvider.WqlQueryEngine

Assemblagem

microsoft.configurationmanagement.managementprovider

adminui.wqlqueryengine

Programação Robusta

Para obter mais informações sobre o tratamento de erros, consulte Sobre erros do Gestor de Configuração.

Segurança do .NET Framework

Para obter mais informações sobre a segurança das aplicações do Gestor de Configuração, consulte a administração baseada em funções do Gestor de Configuração.

Consulte também

Visão geral de objetos Como Ligação a um fornecedor de SMS no Gestor de Configuração através da utilização do Código Gerido
Como Ligação a um fornecedor de SMS no Gestor de Configuração através da utilização do WMI
Como criar um pacote de sequência de tarefas de implementação do sistema operativo
Visão geral da sequência de tarefas Como enumerar as sequências de tarefas de implementação do sistema operativo disponíveis