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
Configurar uma ligação com o Fornecedor DE SMS. Para mais informações, consulte os fundamentos do Fornecedor de SMS.
Consultar o Fornecedor de SMS para as instâncias disponíveis de SMS_TaskSequencePackage.
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)