Como ler uma sequência de tarefas de um pacote de sequência de tarefas

Você lê uma sequência de tarefas de um pacote de sequência de tarefas, em Gerenciador de Configurações, chamando o método GetSequenceda classe SMS_TaskSequencePackage. GetSequence retorna um objeto SMS_TaskSequence que você pode alterar e colocar de volta no pacote usando o método SetSequence . Para obter um exemplo de uso de SetSequence, consulte Como criar um pacote de sequência de tarefas de implantação de sistema operacional.

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

  1. Configure uma conexão com o provedor de SMS. Para obter mais informações, consulte Conceitos básicos do Provedor SMS.

  2. Consulte o Provedor SMS para saber o SMS_TaskSequencePackage do qual você deseja carregar a sequência.

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

  4. Faça alterações na sequência de tarefas e coloque-as novamente no pacote usando SetSequence.

Exemplo

O método de exemplo a seguir retorna o objeto de sequência de tarefas (SMS_TaskSequence) do pacote fornecido.

Para obter informações sobre como chamar o código de exemplo, consulte Chamando trechos de código do Gerenciador de Configurações.

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 de exemplo tem os seguintes parâmetros:

Parâmetro Tipo Descrição
connection - Gerenciado: WqlConnectionManager
- VBScript: SWbemServices
Uma conexão válida com o provedor de SMS.

Compilando o código

Este exemplo do C# exige:

Namespaces

System

System.Collections.Generic

System.Text

Microsoft.ConfigurationManagement.ManagementProvider

Microsoft.ConfigurationManagement.ManagementProvider.WqlQueryEngine

Assembly

Microsoft.ConfigurationManagement.ManagementProvider

adminui.wqlqueryengine

Programação robusta

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

Segurança do .NET Framework

Para obter mais informações sobre como proteger aplicativos do Gerenciador de Configurações, consulte Administração baseada em funções do Gerenciador de Configurações.

Confira também

Visão geral de objetos

Como se conectar a um provedor de SMS no Gerenciador de Configurações usando código gerenciado

Como se conectar a um provedor SMS no Gerenciador de Configurações usando WMI

Como criar um pacote de sequência de tarefas de implantação de sistema operacional

Visão geral de sequências de tarefas

Como enumerar as sequências de tarefas de implantação do sistema operacional disponíveis