Modelo de objeto de sequência de tarefas de implantação do sistema operacional

Em Configuration Manager, as sequências de tarefas de implantação do sistema operacional são criadas e editadas usando um modelo de objeto baseado em classe WMI (Instrumentação de Gerenciamento do Windows).

Cuidado

Não há suporte para alterar sequências de tarefas atualizando a sequência de tarefas XML. Você só precisará do XML ao exportar a sequência de tarefas para um site diferente. O XML é armazenado na propriedade classe SequenceWMI do servidor SMS_TaskSequencePackage.

Pacotes de sequência de tarefas

Uma sequência de tarefas é empacotada em uma instância da classe WMI do servidor SMS_TaskSequencePackage e há um único pacote para cada sequência de tarefas. O pacote é anunciado para computadores cliente usando uma instância da classe WMI do servidor SMS_Advertisement . Para associar o pacote de sequência de tarefas ao anúncio, defina a propriedade PackageID da Classe WMI do servidor SMS_Advertisement para a propriedade PackageID da classe WMI do servidor SMS_TaskSequencePackage .

Observação

SMS_TaskSequencePackage Classe WMI do Servidor deriva da Classe WMI do servidor SMS_Package e pode ser usada da mesma forma que os pacotes são usados. Para obter mais informações, confira Visão geral da distribuição de software.

Para obter mais informações sobre como criar um pacote de sequência de tarefas, consulte Como criar um pacote de sequência de tarefas de implantação do sistema operacional.

Para obter mais informações sobre como criar anúncios, consulte Como criar um anúncio.

Sequências de Tarefas

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

As principais classes WMI são:

SMS_TaskSequence

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

Observação

Se você criar um novo SMS_TaskSequence, deverá associá-lo a um SMS_TaskSequencePackage. Caso contrário, Configuration Manager não está ciente de sua existência.

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

SMS_TaskSequenceStep

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

Uma etapa tem várias propriedades que você pode definir.

Propriedade Descrição
Condição Uma condição que deve ser atendida para que a etapa seja processada. Isso em uma instância da classe SMS_TaskSequence_Condition .
Continueonerror Se definida como true, a sequência de tarefas continuará para a próxima etapa quando ocorrer um erro. Caso contrário, a sequência de tarefas propagará a falha de volta para o pai. Se o pai for um grupo, a propriedade ContinueOnError do grupo pai será avaliada. Se o pai for a raiz da sequência de tarefas, a sequência de tarefas falhará.
Habilitado Se definido como true, a etapa será processada. Caso contrário, a etapa não será processada.

A etapa também tem uma propriedade Nome e Descrição.

Observação

Essa documentação refere-se a etapas quando o procedimento é aplicável a ações e grupos. Por exemplo, Como remover uma etapa de um grupo de implantação do sistema operacional é uma tarefa aplicável à remoção de ações e à remoção de grupo.

SMS_TaskSequenceAction

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

Observação

As ações internas são nomeadas SMS_TaskSequence_ActionNameAction, onde ActionName é o nome da ação interna. Para obter mais informações, consulte SMS_TaskSequence_Action classe WMI do servidor.

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

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

SMS_TaskSequenceGroup

A classe SMS_TaskSequence_Group Classe WMI do Servidor representa um conjunto de etapas que são processadas sequencialmente. Classe WMI do servidor SMS_TaskSequence_Group A propriedade Steps é uma matriz de classes WMI do SMS_TaskSequence_Step Server que representam as etapas do grupo. Como uma etapa de grupo é derivada de SMS_TaskSequence_Step Classe WMI do Servidor, pode haver mais grupos filho nas etapas.

SMS_TaskSequence_Condition

Cada SMS_TaskSequence_Step Classe WMI do Servidor e as classes derivadas (ações e grupos) podem ter uma condição associada que deve ser atendida para que a condição seja executada. Por exemplo, talvez você queira processar uma etapa em um computador com Microsoft Office 2007 instalado. Além disso, você também pode querer restringir ainda mais a etapa ao sistema operacional Windows Vista.

Observação

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

Em uma etapa de sequência de tarefas, a propriedade SMS_TaskSequence_Step Condição de Classe WMI do Servidor contém um objeto da Classe WMI do servidor SMS_TaskSequence_Condition que contém a condição. A condição é composta por um ou mais operandos definidos em uma matriz de classes derivadas da Classe WMI do servidor SMS_TaskSequence_ConditionOperand pela Operands propriedade. Cada operando é uma expressão que deve ser avaliada como true, para que a etapa seja processada , uma operação lógica and .

Expressões

Expressões individuais são definidas em classes derivadas da classe WMI do servidor SMS_TaskSequence_ConditionExpression .

Observação

SMS_TaskSequence_ConditionExpression deriva de SMS_TaskSequenceConditionOperand.

Por exemplo, você usaria SMS_TaskSequence_SoftwareConditionExpression Classe WMI do Servidor para definir uma expressão para Microsoft Office 2007. A classe usada para definir uma expressão para o Windows Vista seria SMS_TaskSequence_OSConditionGroup Classe WMI do Servidor.

Expressões aninhadas

Você pode definir condições mais complexas que contêm expressões aninhadas com SMS_TaskSequence_ConditionOperator Classe WMI do Servidor. Essa classe também deriva da classe WMI do servidor SMS_TaskSequence_ConditionOperand.

Por exemplo, você pode formar a condição Exp1 and (Exp2 or Exp3) adicionando os operandos de condição a seguir à propriedade de matriz da instância da Classe WMI do servidor SMS_TaskSequence_Condition de uma sequência de Operand tarefas.

  • SMS_TaskSequence_ConditionExpression (Exp1).

  • SMS_TaskSequence_ConditionOperator (expressão Exp2 or Exp3aninhada ).

    A propriedade SMS_TaskSequence_ConditionOperator ClasseOperands WMI do Servidor contém as expressões Exp2 e Exp3 a propriedade classeOperator WMI do servidor SMS_TaskSequence_ConditionOperator contém o operador desejado. Nesse caso or.

Observação

Os operandos na propriedade SMS_TaskSequence_Condition classeOperand WMI do servidor são comparados automaticamente com o and operador para avaliar a condição. As expressões no SMS_TaskSequence_ConditionOperator devem ter um operador definido pela Operator propriedade.

Como a propriedade classe OperandsWMI do servidor SMS_TaskSequence_Condition é uma matriz de classes WMI do servidor SMS_TaskSequence_ConditionOperand, você pode criar condições mais complexas, como Exp1 and (Exp2 or (Exp3 and Exp4)).

Para obter mais informações sobre condições, consulte Como adicionar uma condição a uma etapa de sequência de tarefas de implantação do sistema operacional.

Confira também

Classe WMI do servidor SMS_TaskSequence_ConditionOperand
Como adicionar uma condição a uma etapa de sequência de tarefas de implantação do sistema operacional