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 Sequence
WMI 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_ActionName
Action, 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ãoExp2 or Exp3
aninhada ).A propriedade SMS_TaskSequence_ConditionOperator Classe
Operands
WMI do Servidor contém as expressõesExp2
eExp3
a propriedade classeOperator
WMI do servidor SMS_TaskSequence_ConditionOperator contém o operador desejado. Nesse casoor
.
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 Operands
WMI 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