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

Você enumera as sequências de tarefas de implantação de sistema operacional disponíveis, no Configuration Manager, consultando 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 há uma instância da classe SMS_TaskSequencePackage para cada sequência de tarefas.

Observação

Várias propriedades são lentas e você deve obter a instância do objeto antes de poder acessar as propriedades.

Você também pode acessar pacotes de sequência de tarefas individuais usando a propriedade de chave PackageID . Para obter um exemplo, consulte Como ler um objeto do Configuration Manager usando código gerenciado. Depois de ter o pacote de sequência de tarefas, você deve criar um objeto SMS_TaskSequence para a sequência de tarefas antes de alterá-lo. Para obter mais informações, consulte Como ler uma sequência de tarefas de um pacote de sequência de tarefas.

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

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

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

Exemplo

O método de exemplo a seguir consulta o provedor SMS para obter a instância disponível do SMS_TaskSequencePackage. Para recuperar as propriedades lentas, o exemplo obtém todo o objeto do provedor de SMS.

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

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 - Gerenciado: WqlConnectionManager
- VBScript: SWbemServices
Uma conexão válida com o provedor de SMS.

Compilando o código

O exemplo do 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 tratamento de erros, consulte Sobre erros do Configuration Manager.

Segurança do .NET Framework

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

Confira também

Visão geral dos objetosComo se conectar a um provedor SMS no Configuration Manager usando código gerenciadoComo se conectar a um provedor SMS no Configuration Manager usando WMIComo criar um pacote de sequência de tarefas de implantação de sistema operacionalComo ler uma sequência de tarefas a partir de um pacote de sequência de tarefasVisão geral da sequência de tarefas