Como Criar um Pacote de Sequência de Tarefas de Implementação do Sistema Operativo
Cria uma sequência de tarefas de implementação do sistema operativo, no Gestor de Configuração, criando uma instância da classe SMS_TaskSequencePackage. Esta classe deriva da classe SMS_Package e mantém a sequência de tarefas. É publicitado a clientes que podem então executar a sequência de tarefas. A sequência de tarefas está associada ao pacote de sequência de tarefas utilizando o SMS_TaskSequencePackage
método de classificação SetSequence.
Pode organizar pacotes de sequência de tarefas em categorias atribuindo-lhes uma categoria com a propriedade SMS_TaskSequence categoria de classe.
Para obter mais informações sobre a criação de sequências de tarefas, consulte Como Criar uma Sequência de Tarefas. Para obter mais informações sobre pacotes de sequência de tarefas, consulte o Modelo de Objeto de Sequenciação de Tarefas.
Você anuncia um pacote de sequência de tarefas da mesma forma que anuncia um pacote de Gestor de Configuração SMS_Package
. Para mais informações, consulte Como Criar um Anúncio.
Para criar um pacote de sequência de tarefas
Configurar uma ligação com o Fornecedor DE SMS. Para obter mais informações, consulte Sobre o Fornecedor de SMS no Gestor de Configuração.
Crie uma instância de
SMS_TaskSequencePackage
.Povoar as propriedades do pacote de sequência de tarefas.
Ligue para o
SMS_TaskSequencePackage
método de classe para associar uma sequência deSetSequence
tarefasSMS_TaskSequence
() ao pacote de sequência de tarefas.
Exemplo
O método exemplo a seguir cria um pacote de sequência SMS_TaskSequencePackage
de tarefas () e associa-lhe a sequência de tarefas SMS_TaskSequence
.
Para obter informações sobre a chamada do código de amostra, consulte o Código de Identificação do Gestor de Chamadas.
Sub CreateTaskSequencePackage (connection, taskSequence)
Dim taskSequencePackage
Dim packageClass
Dim objInParams
Dim objOutParams
' Create the new package object.
Set taskSequencePackage = connection.Get("SMS_TaskSequencePackage").SpawnInstance_
' Populate the new package properties.
taskSequencePackage.Name = "New task sequence package"
taskSequencePackage.Description = "A new task sequence package description"
' Get the parameters object.
Set packageClass = connection.Get("SMS_TaskSequencePackage")
Set objInParams = packageClass.Methods_("SetSequence"). _
inParameters.SpawnInstance_()
' Add the input parameters.
objInParams.TaskSequence = taskSequence
objInParams.TaskSequencePackage = taskSequencePackage
' Add the sequence.
Set objOutParams = connection.ExecMethod("SMS_TaskSequencePackage", "SetSequence", objInParams)
End Sub
public IResultObject CreateTaskSequencePackage(
WqlConnectionManager connection,
IResultObject taskSequence)
{
try
{
Dictionary<string, object> inParams = new Dictionary<string, object>();
// Create the new task sequence package.
IResultObject taskSequencePackage = connection.CreateInstance("SMS_TaskSequencePackage");
taskSequencePackage["Name"].StringValue = "New task sequence package";
taskSequencePackage["Description"].StringValue = "A brand new task sequence package";
taskSequencePackage["Category"].StringValue = "A custom category";
// Note. Add other package properties as required.
// Set up parameters that associate the task sequence with the package.
inParams.Add("TaskSequence", taskSequence);
inParams.Add("TaskSequencePackage", taskSequencePackage);
// Associate the task sequence with the package. Note that a call to Put is not required.
IResultObject result = connection.ExecuteMethod("SMS_TaskSequencePackage", "SetSequence", inParams);
// The path to the new package.
Console.WriteLine(result["SavedTaskSequencePackagePath"].StringValue);
return taskSequencePackage;
}
catch (SmsException e)
{
Console.WriteLine("Failed to create Task Sequence: " + e.Message);
throw;
}
}
Este método de exemplo tem os seguintes parâmetros:
Parâmetro | Tipo | Description |
---|---|---|
connection |
- Gerido: WqlConnectionManager - VBScript: SWbemServices |
Uma ligação válida ao Fornecedor de SMS. |
taskSequence |
- Gerido: IResultObject - VBScript: SWbemObject |
Uma sequência de tarefa válida SMS_TaskSequence |
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 uma sequência de tarefas
Task sequence overview (Descrição geral da sequência de tarefas)