Como Criar uma Sequência de Tarefas de Implementação do Sistema Operativo
Cria uma sequência de tarefas de implementação do sistema operativo Configuration Manager criando uma instância da classe SMS_TaskSequence.
Uma sequência de tarefa contém um ou mais passos que são executados sequencialmente no computador cliente. Para obter mais informações, consulte o modelo de objeto de sequência de tarefas de implementação do sistema operativo.
A sequência de tarefas é então embalada numa SMS_TaskSequencePackage e publicitada ao computador cliente.
Para criar uma sequência de tarefas
Configurar uma ligação com o Fornecedor DE SMS. Para mais informações, consulte os fundamentos do Fornecedor de SMS.
Crie um objeto de sequência de
SMS_TaskSequence
tarefa.Adicione ações e, se necessário, adicione grupos à ação. Para obter mais informações, consulte Como Adicionar uma Ação de Sequência de Tarefas de Implementação do Sistema Operativo.
Associar a sequência de tarefas a um pacote de sequência de tarefas. Para obter mais informações, consulte Como Criar um Pacote de Sequência de Tarefas de Implementação do Sistema Operativo.
Anuncie a sequência de tarefas para o computador cliente. Para mais informações, consulte Como Criar um Anúncio.
Exemplo
O método exemplo a seguir cria uma sequência de tarefa que instala um programa de software. O exemplo também cria um pacote de sequência de tarefas chamando o exemplo definido em Como Criar um Pacote de Sequência de Tarefas de Implementação do Sistema Operativo.
Para obter informações sobre a chamada do código de amostra, consulte o Código de Identificação do Gestor de Chamadas.
Sub CreateInstallSoftwareTaskSequence(connection,name, description, packageID, programName)
' Create the task sequence.
set taskSequence = connection.Get("SMS_TaskSequence").SpawnInstance_
' Create the action.
set action = connection.Get("SMS_TaskSequence_InstallSoftwareAction").SpawnInstance_
action.ProgramName=programName
action.PackageID=packageID
action.Name=name
action.Enabled=true
action.ContinueOnError=false
' Create an array to hold the action.
actionSteps= array(action)
' Add the array to the task sequence.
taskSequence.Steps=actionSteps
wscript.echo taskSequence.Steps(0).Name
call CreateTaskSequencePackage (connection, taskSequence)
End Sub
public void CreateInstallSoftwareTaskSequence(
WqlConnectionManager connection,
string name,
string packageId,
string programName)
{
try
{
// Create the task sequence.
IResultObject taskSequence = connection.CreateInstance("SMS_TaskSequence");
IResultObject ro = connection.CreateEmbeddedObjectInstance("SMS_TaskSequence_InstallSoftwareAction");
ro["ProgramName"].StringValue = programName;
ro["packageId"].StringValue = packageId;
ro["Name"].StringValue = name;
ro["Enabled"].BooleanValue = true;
ro["ContinueOnError"].BooleanValue = false;
// Add the step to the task sequence.
List<IResultObject> array = taskSequence.GetArrayItems("Steps");
array.Add(ro);
taskSequence.SetArrayItems("Steps", array);
// Create the task sequence package.
this.CreateTaskSequencePackage(connection, taskSequence);
}
catch (SmsException e)
{
Console.WriteLine("Failed to create Task Sequence: " + e.Message);
throw;
}
}
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. |
name |
- Gerido: String - VBScript: String |
O nome do passo da sequência de tarefa. |
description |
- VBScript: String |
A descrição do passo da sequência de tarefa. |
packageID |
- Gerido: String - VBScript: String |
O identificador de embalagem que contém o software a instalar. Obtido a partir de SMS_Package.PackageID . |
programName |
- Gerido: String - VBScript: String |
O nome do programa a ser instalado. Obtido a partir de SMS_Program.ProgramName . |
A Compilar o Código
Este 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
Visão geral da sequência de tarefas Como Criar um Pacote de Sequência de Tarefas de Implementação do Sistema Operativo