Partilhar 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 Gestor de Configurações, consultando os pacotes de sequência de tarefas disponíveis. O Gestor de Configuração não mantém os casos da classe SMS_TaskSequence para sequências de tarefas, mas há um exemplo da classe SMS_TaskSequencePackage para cada sequência de tarefas.

Nota

Várias propriedades são preguiçosas e você deve obter a instância do objeto antes de você pode aceder às propriedades.

Também pode aceder a pacotes de sequências de tarefas individuais utilizando a propriedade chave PackageID. Por exemplo, consulte como ler um objeto do gestor de configuração utilizando o código gerido. Depois de ter o pacote de sequência de tarefas, deve criar um SMS_TaskSequence objeto para a sequência de tarefas antes de o poder alterar. Para obter mais informações, consulte 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. 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 as instâncias disponíveis de SMS_TaskSequencePackage.

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

Exemplo

O método de exemplo a seguir consulta o Fornecedor de SMS para a instância disponível de SMS_TaskSequencePackage. Para recuperar as propriedades preguiçosas, o exemplo obtém todo o objeto do Fornecedor DE SMS.

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

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 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

O 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
Como ler uma sequência de tarefas a partir de um pacote de sequência de tarefas
Task sequence overview (Descrição geral da sequência de tarefas)