Partilhar via


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

  1. Configurar uma ligação com o Fornecedor DE SMS. Para mais informações, consulte os fundamentos do Fornecedor de SMS.

  2. Crie um objeto de sequência de SMS_TaskSequence tarefa.

  3. 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.

  4. 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.

  5. 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