Compartilhar via


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

Pode ler uma sequência de tarefas a partir de um pacote de sequência de tarefas, no Configuration Manager, ao chamar o método GetSequence da classe SMS_TaskSequencePackage. GetSequence devolve um objeto SMS_TaskSequence que pode alterar e, em seguida, coloca novamente no pacote com o método SetSequence . Para obter um exemplo de utilização de SetSequence, veja How to Create an Operating System Deployment Task Sequence Package (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. Configure uma ligação ao Fornecedor de SMS. Para obter mais informações, veja Noções básicas do Fornecedor de SMS.

  2. Consulte o Fornecedor de SMS do SMS_TaskSequencePackage a partir do qual pretende 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 à sequência de tarefas e volte a colocá-las no pacote com SetSequence.

Exemplo

O método de exemplo seguinte devolve o objeto de sequência de tarefas (SMS_TaskSequence) do pacote fornecido.

Para obter informações sobre como chamar o código de exemplo, veja Chamar Configuration Manager Fragmentos de Código.

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 - Gerido: WqlConnectionManager
- VBScript: SWbemServices
- Uma ligação válida ao Fornecedor de SMS.

Compilando o código

Este exemplo de C# requer:

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 processamento de erros, veja About Configuration Manager Errors (Acerca dos Erros de Configuration Manager).

Segurança do .NET Framework

Para obter mais informações sobre como proteger aplicações Configuration Manager, veja Configuration Manager administração baseada em funções.

Confira também

Descrição geral de ObjetosComo Ligar a um Fornecedor de SMS no Configuration Manager Através da Utilização do Código GeridoComo Ligar a um Fornecedor de SMS no Configuration Manager Através da WMIComo Criar uma Sequência de Tarefas da Sequência de Tarefas da Sequência de Tarefas de Implementação do Sistema OperativoDescrição geralComo Enumerar a Tarefa de Implementação do Sistema Operativo Disponível Sequências