Compartilhar via


Modelo de Objeto de Sequência de Tarefas de Implementação do Sistema Operativo

No Configuration Manager, as sequências de tarefas de implementação do sistema operativo são criadas e editadas através de um modelo de objeto baseado na classe Windows Management Instrumentation (WMI).

Cuidado

A alteração das sequências de tarefas ao atualizar o XML da sequência de tarefas não é suportada. Só precisará do XML ao exportar a sequência de tarefas para um site diferente. O XML é armazenado na propriedade Classe SequenceWMI de Servidor SMS_TaskSequencePackage.

Pacotes de Sequência de Tarefas

Uma sequência de tarefas é empacotada numa instância da classe WMI de Servidor SMS_TaskSequencePackage e existe um único pacote para cada sequência de tarefas. O pacote é anunciado para computadores cliente através de uma instância da classe WMI de Servidor SMS_Advertisement . Para associar o pacote de sequência de tarefas ao anúncio, defina a propriedade SMS_Advertisement Classe WMI de Servidor PackageID para a propriedade SMS_TaskSequencePackage Server WMI Class PackageID.

Observação

SMS_TaskSequencePackage Classe WMI de Servidor deriva da Classe WMI de Servidor SMS_Package e pode ser utilizada da mesma forma que os pacotes são utilizados. Para obter mais informações, veja Descrição geral da distribuição de software.

Para obter mais informações sobre como criar um pacote de sequência de tarefas, veja Como Criar um Pacote de Sequência de Tarefas de Implementação do Sistema Operativo.

Para obter mais informações sobre a criação de anúncios, consulte Como Criar um Anúncio.

Sequências de Tarefas

Para criar e gerir sequências de tarefas, Configuration Manager fornece várias classes WMI que representam uma sequência de tarefas, passos de sequência de tarefas (ações e grupos) e condições de passo.

As principais classes WMI são:

SMS_TaskSequence

A classe SMS_TaskSequence representa uma sequência de tarefas individual. Pode criar novas instâncias de SMS_TaskSequence ou utilizar o método SMS_TaskSequencePackage.GetSequence para preencher uma SMS_TaskSequence com uma sequência de tarefas existente.

Observação

Se criar uma nova SMS_TaskSequence, tem de associá-la a um SMS_TaskSequencePackage. Caso contrário, Configuration Manager não tem conhecimento da sua existência.

A propriedade de classe SMS_TaskSequence.Steps é uma matriz de classes derivadas SMS_TaskSequence_Step. Estes passos são processados sequencialmente quando a sequência de tarefas é executada.

SMS_TaskSequenceStep

Os dois tipos de passos, ação e grupo derivam da classe SMS_TaskSequenceStep . Os dois tipos de passos são a classe SMS_TaskSequence_Group para grupos e a classe derivada SMS_TaskSequence_Action para as ações incorporadas ou personalizadas Configuration Manager.

Um passo tem várias propriedades que pode definir.

Propriedade Descrição
Condition Uma condição que tem de ser cumprida para que o passo seja processado. Isto numa instância da classe SMS_TaskSequence_Condition .
ContinueOnError Se estiver definida como true, a sequência de tarefas continuará para o passo seguinte quando ocorrer um erro. Caso contrário, a sequência de tarefas irá propagar a falha novamente para o elemento principal. Se o elemento principal for um grupo, a propriedade ContinueOnError do grupo principal é avaliada. Se o elemento principal for a raiz da sequência de tarefas, a sequência de tarefas falhará.
Habilitado Se definido como true, o passo é processado. Caso contrário, o passo não é processado.

O passo também tem uma propriedade Nome e Descrição.

Observação

Esta documentação refere-se aos passos quando o procedimento é aplicável a ações e grupos. Por exemplo, Como Remover um Passo de um Grupo de Implementação do Sistema Operativo é uma tarefa aplicável tanto à remoção de ações como à remoção de grupos.

SMS_TaskSequenceAction

Configuration Manager define uma série de ações incorporadas que são definidas em classes derivadas da classe SMS_TaskSequence_Action. Por exemplo, a ação que lhe permite especificar uma linha de comandos é a classe SMS_TaskSequence_RunCommandLineAction .

Observação

As ações incorporadas designam-se SMS_TaskSequence_ActionNameAction, onde ActionName é o nome da ação incorporada. Para obter mais informações, veja SMS_TaskSequence_Action classe WMI de servidor.

Além das propriedades herdadas de SMS_TaskSequenceStep, uma ação derivada herda as seguintes propriedades da classe SMS_TaskSequence_Action que pode definir:

Propriedade Descrição
SupportedEnvironment Especifica o ambiente operacional no qual a ação pode ser executada. Os valores válidos são "WinPE", "FullOS", "WinPEandFullOS.
Timeout Especifica o período de tempo limite da ação, em segundos.

SMS_TaskSequenceGroup

A classe WMI de Servidor SMS_TaskSequence_Group representa um conjunto de passos que são processados sequencialmente. Classe WMI de Servidor SMS_TaskSequence_Group A propriedade Steps (Passos) é uma matriz de classes de Classe WMI de Servidor SMS_TaskSequence_Step que representam os passos do grupo. Uma vez que um passo de grupo é derivado da Classe WMI de Servidor SMS_TaskSequence_Step, podem existir mais grupos subordinados nos passos.

SMS_TaskSequence_Condition

Cada classe WMI de Servidor SMS_TaskSequence_Step e as classes derivadas (ações e grupos) podem ter uma condição associada que tem de ser cumprida para que a condição seja executada. Por exemplo, poderá querer processar um passo num computador com o Microsoft Office 2007 instalado. Além disso, também poderá querer restringir ainda mais o passo para o sistema operativo Windows Vista.

Observação

Para que a condição seja processada, a propriedade de SMS_TaskSequenceStep classe Enabled tem de ser definida como true.

Num passo de sequência de tarefas, a propriedade Condição de Classe WMI de Servidor SMS_TaskSequence_Step contém um objeto classe WMI de servidor SMS_TaskSequence_Condition que contém a condição. A condição é composta por um ou mais operandos que são definidos numa matriz de classes derivadas da Classe WMI de Servidor SMS_TaskSequence_ConditionOperand pela Operands propriedade . Cada operando é uma expressão que tem de avaliar como true, para que o passo seja processado - uma operação lógica and .

Expressões

As expressões individuais são definidas em classes derivadas da Classe WMI de Servidor SMS_TaskSequence_ConditionExpression .

Observação

SMS_TaskSequence_ConditionExpression deriva de SMS_TaskSequenceConditionOperand.

Por exemplo, utilizaria SMS_TaskSequence_SoftwareConditionExpression Classe WMI de Servidor para definir uma expressão para o Microsoft Office 2007. A classe utilizada para definir uma expressão para o Windows Vista seria SMS_TaskSequence_OSConditionGroup Classe WMI de Servidor.

Expressões Aninhadas

Pode definir condições mais complexas que contêm expressões aninhadas com a Classe WMI de Servidor SMS_TaskSequence_ConditionOperator. Esta classe também deriva da Classe WMI de Servidor SMS_TaskSequence_ConditionOperand.

Por exemplo, pode formar a condição Exp1 and (Exp2 or Exp3) ao adicionar os operandos de condição seguintes à propriedade de matriz da SMS_TaskSequence_Condition da instância da Classe WMI de Operand Servidor de um passo de sequência de tarefas.

  • SMS_TaskSequence_ConditionExpression (Exp1).

  • SMS_TaskSequence_ConditionOperator (expressão Exp2 or Exp3aninhada ).

    A propriedade de matriz classe OperandsWMI de servidor SMS_TaskSequence_ConditionOperator contém as expressões Exp2 e Exp3 a propriedade ClasseOperator WMI de Servidor SMS_TaskSequence_ConditionOperator contém o operador pretendido. Neste caso or, .

Observação

Os operandos na propriedade de matriz SMS_TaskSequence_Condition ClasseOperand WMI de Servidor do passo de sequência de tarefas são automaticamente comparados com o and operador para avaliar a condição. As expressões no SMS_TaskSequence_ConditionOperator têm de ter um operador definido pela Operator propriedade .

Uma vez que a propriedade ClasseOperands WMI de Servidor SMS_TaskSequence_Condition é uma matriz de classes de Classe WMI de Servidor SMS_TaskSequence_ConditionOperand , pode criar condições mais complexas, como Exp1 and (Exp2 or (Exp3 and Exp4)).

Para obter mais informações sobre as condições, veja Como Adicionar uma Condição a um Passo de Sequência de Tarefas de Implementação do Sistema Operativo.

Confira também

Classe WMI de Servidor SMS_TaskSequence_ConditionOperand
Como Adicionar uma Condição a um Passo de Sequência de Tarefas de Implementação do Sistema Operativo