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ê lê uma sequência de tarefas de um pacote de sequência de tarefas, em Gerenciador de Configurações, chamando o método GetSequenceda classe SMS_TaskSequencePackage. GetSequence retorna um objeto SMS_TaskSequence que você pode alterar e colocar de volta no pacote usando o método SetSequence . Para obter um exemplo de uso de SetSequence, consulte Como criar um pacote de sequência de tarefas de implantação de sistema operacional.
Para ler uma sequência de tarefas de um pacote de sequência de tarefas
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 saber o SMS_TaskSequencePackage do qual você deseja carregar a sequência.
Chame o método GetSequence da classe SMS_TaskSequencePackage para obter o objeto SMS_TaskSequence.
Faça alterações na sequência de tarefas e coloque-as novamente no pacote usando SetSequence.
Exemplo
O método de exemplo a seguir retorna o objeto de sequência de tarefas (SMS_TaskSequence) do pacote fornecido.
Para obter informações sobre como chamar o código de exemplo, consulte Chamando trechos de código do Gerenciador de Configurações.
Function ReadTaskSequence(connection, taskSequencePackage)
' Get the parameters object.
Set packageClass = connection.Get("SMS_TaskSequencePackage")
Set objInParam = packageClass.Methods_("GetSequence"). _
inParameters.SpawnInstance_()
' Add the input parameters.
objInParam.Properties_.Item("TaskSequencePackage") = taskSequencePackage
' Get the sequence.
Set objOutParams = connection.ExecMethod("SMS_TaskSequencePackage", "GetSequence", objInParam)
Set ReadTaskSequence = objOutParams.TaskSequence
End Function
public IResultObject ReadTaskSequence(
WqlConnectionManager connection,
IResultObject taskSequencePackage)
{
IResultObject taskSequence = null;
try
{
Dictionary<string, object> parameters = new Dictionary<string, object>();
parameters.Add("TaskSequencePackage", taskSequencePackage);
IResultObject outParams = connection.ExecuteMethod("SMS_TaskSequencePackage", "GetSequence", parameters);
taskSequence = outParams.GetSingleItem("TaskSequence");
return taskSequence;
}
catch (Exception e)
{
Console.WriteLine("failed to hydrate: " + e.Message);
throw;
}
}
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
Este exemplo do C# exige:
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 Gerenciador de Configurações.
Segurança do .NET Framework
Para obter mais informações sobre como proteger aplicativos do Gerenciador de Configurações, consulte Administração baseada em funções do Gerenciador de Configurações.
Confira também
Como se conectar a um provedor de SMS no Gerenciador de Configurações usando código gerenciado
Como se conectar a um provedor SMS no Gerenciador de Configurações usando WMI
Como criar um pacote de sequência de tarefas de implantação de sistema operacional
Visão geral de sequências de tarefas
Como enumerar as sequências de tarefas de implantação do sistema operacional disponíveis