Compartilhar via


Como Enumerar as Sequências de Tarefas de Implementação do Sistema Operativo Disponíveis

Enumera as sequências de tarefas de implementação do sistema operativo disponíveis, no Configuration Manager, ao consultar os pacotes de sequência de tarefas disponíveis. Configuration Manager não mantém instâncias da classe SMS_TaskSequence para sequências de tarefas, mas existe uma instância da classe SMS_TaskSequencePackage para cada sequência de tarefas.

Observação

Várias propriedades são lentas e tem de obter a instância do objeto antes de poder aceder às propriedades.

Também pode aceder a pacotes de sequência de tarefas individuais com a propriedade da chave PackageID . Por exemplo, veja How to Read a Configuration Manager Object by Using Managed Code (Como Ler um Objeto de Configuration Manager através do Código Gerido). Depois de ter o pacote de sequência de tarefas, tem de criar um objeto SMS_TaskSequence para a sequência de tarefas antes de poder alterá-lo. Para obter mais informações, veja How to Read a Task Sequence From a Task Sequence Package (Como Ler uma Sequência de Tarefas a Partir de um Pacote de Sequência de Tarefas).

Para enumerar os pacotes de sequência de tarefas disponíveis

  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 para obter as instâncias disponíveis do SMS_TaskSequencePackage.

  3. Apresentar as propriedades necessárias para cada pacote de sequência de tarefas devolvido pela consulta.

Exemplo

O seguinte método de exemplo consulta o Fornecedor de SMS para a instância disponível do SMS_TaskSequencePackage. Para obter as propriedades em diferido, o exemplo obtém todo o objeto do Fornecedor de SMS.

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

Sub EnumerateTaskSequencePackages(connection)

    Set taskSequencePackages= connection.ExecQuery("Select * from SMS_TaskSequencePackage")

    For Each package in taskSequencePackages
        WScript.Echo package.Name
        WScript.Echo package.Sequence
    Next
End Sub
public void EnumerateTaskSequencePackages(
    WqlConnectionManager connection)
{
    IResultObject taskSequencePackages = connection.QueryProcessor.ExecuteQuery("select * from SMS_TaskSequencePackage");

    foreach (IResultObject ro in taskSequencePackages)
    {
        ro.Get();

        // Get the lazy properties - Sequence property contains the Task sequence XML.
        Console.WriteLine(ro["Name"].StringValue);
        Console.WriteLine(ro["Sequence"].StringValue);

        Console.WriteLine();
    }
}

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

O 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 Ao Utilizar a WMIComo Criar um Pacote de Sequência de Tarefas de Implementação do Sistema Operativo Como Ler uma Sequência de Tarefas a Partir de uma Sequência de Tarefas De uma Sequência de Tarefas sequência detarefas