Udostępnij za pośrednictwem


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_ActionNameAction, 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 truekrok 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 Operandklasy WMI serwera SMS_TaskSequence_Condition kroku sekwencji zadań.

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