Partilhar via


Como Adicionar uma Ação de Sequência de Tarefas de Implementação do Sistema Operativo

Uma ação de sequência de tarefas de implementação do sistema operativo é adicionada a uma sequência de tarefas, no Gestor de Configuração, criando uma instância de uma classe derivada SMS_TaskSequence_Action e, em seguida, adicionando-a aos passos da sequência de tarefas.

Nota

O Gestor de Configuração tem uma série de ações incorporadas que pode usar. Por exemplo, a classe de ação da linha de comando é SMS_TaskSequence_RunCommandLineAction. Estas aulas derivam da aula de SMS_TaskSequence_Action.

SMS_TaskSequenceAction deriva da classe SMS_TaskSequence_Step, que é a classe base para ações e grupos. A sequência de tarefas armazena os seus passos numa série de SMS_TaskSequence_Step,permitindo assim que as ações e grupos sejam armazenados em conjunto.

Para adicionar uma ação de sequência de tarefa

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

  2. Crie uma sequência de tarefas(SMS_TaskSequence)objeto. Para obter mais informações, consulte Como Criar uma sequência de tarefas de implementação do sistema operativo.

  3. Crie uma SMS_TaskSequenceAction exemplo de classe derivada, por exemplo, SMS_TaskSequence_RunCommandLineAction,para a ação que deseja.

  4. Povoar a ação conforme apropriado.

  5. Adicione a ação aos passos das sequências de tarefa. Esta é armazenada a propriedade SMS_TaskSequence) classe Steps.

Exemplo

O método exemplo a seguir cria uma ação de linha de comando e adiciona-a à sequência de tarefa fornecida.

Para obter informações sobre a chamada do código de amostra, consulte o Código de Identificação do Gestor de Chamadas.

Sub AddTaskSequenceActionCommandLine(connection, taskSequence, name, description)     

    Dim steps  
    Dim action    

    Set action = connection.Get("SMS_TaskSequence_RunCommandLineAction").SpawnInstance_  

    action.CommandLine = "cmd /c Echo Hello"  
    action.Name=name  
    action.Description=description  
    action.Enabled=True  
    action.ContinueOnError=False  

      If IsNull(taskSequence.Steps) Then  
        steps = Array(action)  
        taskSequence.Steps=steps  
    Else  
        steps= Array(taskSequence.Steps)  
        ReDim steps (UBound (taskSequence.Steps)+1)   
        taskSequence.Steps(UBound(steps))=action  
    End if    

End Sub  

public IResultObject AddTaskSequenceActionCommandLine(  
    WqlConnectionManager connection,   
    IResultObject taskSequence,  
    string name,   
    string description)  
{  
    try  
    {  
        // Create the new step.  
        IResultObject ro;  

        ro = connection.CreateEmbeddedObjectInstance("SMS_TaskSequence_RunCommandLineAction");  
        ro["CommandLine"].StringValue = @"cmd /c Echo Hello";  

        ro["Name"].StringValue = name;  
        ro["Description"].StringValue = description;  
        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);  

        return ro;  
    }  
    catch (SmsException e)  
    {  
        Console.WriteLine("Failed to add action: " + 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.
taskSequence - Gerido: IResultObject
- VBScript: SWbemObject
Uma sequência de tarefas válida.
Name - Gerido: String
- VBScript: String
Um nome para a nova ação.
Description - Gerido: String
- VBScript: String
Uma descrição para a ação.

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 dos objetos Como Adicionar uma Condição a uma Etapa de Sequência de Tarefa de Implementação do Sistema Operativo
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 um grupo de sequências de tarefas de implementação do sistema operativo
Como eliminar uma ação de sequência de tarefas de implementação do sistema operativo
Task sequence overview (Descrição geral da sequência de tarefas)