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
Configurar uma ligação com o Fornecedor DE SMS. Para mais informações consulte os fundamentos do Fornecedor de SMS.
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.
Crie uma SMS_TaskSequenceAction exemplo de classe derivada, por exemplo, SMS_TaskSequence_RunCommandLineAction,para a ação que deseja.
Povoar a ação conforme apropriado.
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)