Model obiektu sekwencji zadań wdrażania systemu operacyjnego
W Configuration Manager sekwencje zadań wdrażania systemu operacyjnego są tworzone i edytowane przy użyciu modelu obiektów opartego na klasie Instrumentacji zarządzania windows (WMI).
Uwaga
Zmiana sekwencji zadań przez zaktualizowanie kodu XML sekwencji zadań nie jest obsługiwana. Kod XML będzie potrzebny tylko podczas eksportowania sekwencji zadań do innej lokacji. Plik XML jest przechowywany we właściwości klasy WMISequence
serwera SMS_TaskSequencePackage.
Pakiety sekwencji zadań
Sekwencja zadań jest pakowana w wystąpieniu klasy WMI serwera SMS_TaskSequencePackage i istnieje jeden pakiet dla każdej sekwencji zadań. Pakiet jest anonsowany na komputerach klienckich przy użyciu wystąpienia klasy WMI serwera SMS_Advertisement . Aby skojarzyć pakiet sekwencji zadań z anonsem, należy ustawić właściwość SMS_Advertisement Server WMI Class PackageID na właściwość SMS_TaskSequencePackage Server WMI Class PackageID.
Uwaga
SMS_TaskSequencePackage Server WMI Class (Klasa WMI serwera SMS_TaskSequencePackage) pochodzi z klasy WMI serwera SMS_Package i może być używana w taki sam sposób, jak pakiety. Aby uzyskać więcej informacji, zobacz Omówienie dystrybucji oprogramowania.
Aby uzyskać więcej informacji na temat tworzenia pakietu sekwencji zadań, zobacz How to Create an Operating System Deployment Task Sequence Package (Jak utworzyć pakiet sekwencji zadań wdrażania systemu operacyjnego).
Aby uzyskać więcej informacji na temat tworzenia anonsów, zobacz Jak utworzyć reklamę.
Sekwencje zadań
Aby tworzyć sekwencje zadań i zarządzać nimi, Configuration Manager udostępnia szereg klas WMI reprezentujących sekwencję zadań, kroki sekwencji zadań (akcje i grupy) oraz warunki kroków.
Kluczowe klasy WMI to:
SMS_TaskSequence
Klasa SMS_TaskSequence reprezentuje pojedynczą sekwencję zadań. Możesz utworzyć nowe wystąpienia SMS_TaskSequence lub użyć metody SMS_TaskSequencePackage.GetSequence , aby wypełnić SMS_TaskSequence istniejącą sekwencją zadań.
Uwaga
Jeśli utworzysz nowy SMS_TaskSequence, musisz skojarzyć go z SMS_TaskSequencePackage. W przeciwnym razie Configuration Manager nie jest świadoma swojego istnienia.
Właściwość klasy SMS_TaskSequence.Steps to tablica klas pochodnych SMS_TaskSequence_Step . Te kroki są przetwarzane sekwencyjnie po uruchomieniu sekwencji zadań.
SMS_TaskSequenceStep
Dwa typy kroków, akcja i grupa, pochodzą z klasy SMS_TaskSequenceStep . Dwa typy kroków to klasa SMS_TaskSequence_Group dla grup i klasa pochodna SMS_TaskSequence_Action dla Configuration Manager wbudowanych lub niestandardowych akcji.
Krok zawiera wiele właściwości, które można ustawić.
Właściwość | Opis |
---|---|
Warunek | Warunek, który musi zostać spełniony, aby krok został przetworzony. To w wystąpieniu klasy SMS_TaskSequence_Condition . |
Continueonerror | Jeśli zostanie ustawiona wartość true , sekwencja zadań przejdzie do następnego kroku po wystąpieniu błędu. W przeciwnym razie sekwencja zadań będzie propagować błąd z powrotem do elementu nadrzędnego. Jeśli element nadrzędny jest grupą, jest obliczana właściwość ContinueOnError grupy nadrzędnej. Jeśli element nadrzędny jest katalogiem głównym sekwencji zadań, sekwencja zadań zakończy się niepowodzeniem. |
Włączone | Jeśli ustawiono wartość true , krok jest przetwarzany. W przeciwnym razie krok nie jest przetwarzany. |
Krok ma również właściwość Name (Nazwa) i Description (Opis).
Uwaga
Ta dokumentacja odnosi się do kroków, gdy procedura ma zastosowanie zarówno do akcji, jak i grup. Na przykład Jak usunąć krok z grupy wdrażania systemu operacyjnego jest zadaniem, które ma zastosowanie zarówno do usuwania akcji, jak i usuwania grup.
SMS_TaskSequenceAction
Configuration Manager definiuje szereg wbudowanych akcji zdefiniowanych w klasach pochodzących z klasy SMS_TaskSequence_Action. Na przykład akcją, która umożliwia określenie wiersza polecenia, jest klasa SMS_TaskSequence_RunCommandLineAction .
Uwaga
Wbudowane akcje mają nazwę SMS_TaskSequence_ActionName
Action, gdzie ActionName
jest nazwą wbudowanej akcji. Aby uzyskać więcej informacji, zobacz SMS_TaskSequence_Action server WMI class (Klasa WMI serwera SMS_TaskSequence_Action).
Oprócz właściwości dziedziczonych z SMS_TaskSequenceStep akcja pochodna dziedziczy następujące właściwości z klasy SMS_TaskSequence_Action , którą można ustawić:
Właściwość | Opis |
---|---|
SupportedEnvironment | Określa środowisko operacyjne, w których można uruchomić akcję. Prawidłowe wartości to "WinPE", "FullOS", "WinPEandFullOS. |
Limit czasu | Określa limit czasu dla akcji w sekundach. |
SMS_TaskSequenceGroup
Klasa WMI serwera SMS_TaskSequence_Group reprezentuje zestaw kroków, które są przetwarzane sekwencyjnie. SMS_TaskSequence_Group Server WMI Class (Klasa WMI serwera SMS_TaskSequence_Group) Właściwość Steps to tablica klas klasy WMI serwera SMS_TaskSequence_Step, które reprezentują kroki grupy. Ponieważ krok grupy pochodzi z klasy WMI serwera SMS_TaskSequence_Step, w krokach mogą znajdować się kolejne grupy podrzędne.
SMS_TaskSequence_Condition
Każda klasa WMI serwera SMS_TaskSequence_Step i klasy pochodne (akcje i grupy) mogą mieć skojarzony warunek, który musi zostać spełniony, aby warunek mógł zostać uruchomiony. Na przykład możesz przetworzyć krok na komputerze z zainstalowanym pakietem Microsoft Office 2007. Ponadto można również bardziej ograniczyć krok do systemu operacyjnego Windows Vista.
Uwaga
Aby warunek został przetworzony, SMS_TaskSequenceStep
właściwość klasy Enabled
musi być ustawiona na true
.
W kroku sekwencji zadań właściwość SMS_TaskSequence_Step Server WMI Class Condition zawiera obiekt klasy WMI serwera SMS_TaskSequence_Condition, który przechowuje warunek. Warunek składa się z co najmniej jednego operandu zdefiniowanego w tablicy klas WMI serwera SMS_TaskSequence_ConditionOperand przez właściwość Operands
. Każdy operand jest wyrażeniem, które musi obliczyć wartość , aby true
krok został przetworzony — operacja logiczna and
.
Wyrażenia
Poszczególne wyrażenia są definiowane w klasach pochodnych klasy WMI serwera SMS_TaskSequence_ConditionExpression Server .
Uwaga
SMS_TaskSequence_ConditionExpression
pochodzi od SMS_TaskSequenceConditionOperand
.
Na przykład należy użyć klasy WMI serwera SMS_TaskSequence_SoftwareConditionExpression, aby zdefiniować wyrażenie dla Microsoft office 2007. Klasa używana do definiowania wyrażenia dla systemu Windows Vista byłaby SMS_TaskSequence_OSConditionGroup klasy WMI serwera.
Wyrażenia zagnieżdżone
Można zdefiniować bardziej złożone warunki zawierające wyrażenia zagnieżdżone za pomocą klasy WMI serwera SMS_TaskSequence_ConditionOperator. Ta klasa jest również pochodną klasy WMI serwera SMS_TaskSequence_ConditionOperand.
Na przykład można utworzyć warunekExp1 and (Exp2 or Exp3)
, dodając następujące operandy warunku do właściwości tablicy wystąpienia Operand
klasy WMI serwera SMS_TaskSequence_Condition kroku sekwencji zadań.
SMS_TaskSequence_ConditionExpression
(Exp1
).SMS_TaskSequence_ConditionOperator
(wyrażenieExp2 or Exp3
zagnieżdżone ).Właściwość tablicy klas
Operands
SMS_TaskSequence_ConditionOperator Server WMI zawiera wyrażeniaExp2
, aExp3
właściwość SMS_TaskSequence_ConditionOperator Server WMI ClassOperator
zawiera żądany operator. W tym przypadkuor
.
Uwaga
Operandy we właściwości tablicy klasy SMS_TaskSequence_Condition Server WMIOperand
kroku sekwencji zadań są automatycznie porównywane z operatorem and
w celu oceny warunku. Wyrażenia w obiekcie SMS_TaskSequence_ConditionOperator
muszą mieć operator zdefiniowany przez właściwość Operator
.
Ponieważ właściwość SMS_TaskSequence_Condition Server WMI ClassOperands
jest tablicą klas WMI serwera SMS_TaskSequence_ConditionOperand, można utworzyć bardziej złożone warunki, takie jak Exp1 and (Exp2 or (Exp3 and Exp4))
.
Aby uzyskać więcej informacji na temat warunków, zobacz How to Add a Condition to an Operating System Deployment Task Sequence Step (Jak dodać warunek do kroku sekwencji zadań wdrażania systemu operacyjnego).
Zobacz też
SMS_TaskSequence_ConditionOperand Server WMI Class
Jak dodać warunek do kroku sekwencji zadań wdrażania systemu operacyjnego