Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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
Configure uma conexão com o provedor de SMS. Para obter mais informações, consulte Conceitos básicos do Provedor SMS.
Consulte o provedor SMS para obter as instâncias disponíveis do SMS_TaskSequencePackage.
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