Model obiektowy sekwencji zadań wdrażania systemu operacyjnego

W programie Configuration Manager sekwencje zadań wdrażania systemu operacyjnego są tworzone i edytowane przy użyciu modelu obiektowego opartego na klasach usługi WMI (Instrumentacja zarządzania Windows).

Uwaga

Zmienianie sekwencji zadań przez aktualizowanie kodu XML sekwencji zadań nie jest obsługiwane. XML będzie potrzebny tylko podczas eksportowania sekwencji zadań do innej witryny. Plik XML jest przechowywany we właściwości klasy SequenceWMI serwera SMS_TaskSequencePackage.

Pakiety sekwencji zadań

Sekwencja zadań jest spakowana w wystąpieniu klasy klasy WMI serwera SMS_TaskSequencePackage i istnieje jeden pakiet dla każdej sekwencji zadań. Pakiet jest rozgłaszany do komputerów klienckich przy użyciu wystąpienia klasy klasy WMI serwera SMS_Advertisement . Aby skojarzyć pakiet sekwencji zadań z ogłoszeniem, ustaw właściwość PackageID klasy usługi WMI serwera SMS_Advertisement na właściwość PackageID klasy usługi WMI SMS_TaskSequencePackage serwera .

Uwaga

SMS_TaskSequencePackage Klasa WMI serwera wywodzi się z klasy WMI SMS_Package serwera 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 ogłoszeń, zobacz Jak utworzyć reklamę.

Sekwencje zadań

Aby utworzyć sekwencje zadań i zarządzać nimi, program Configuration Manager udostępnia szereg klas usługi WMI reprezentujących sekwencję zadań, kroki sekwencji zadań (akcje i grupy) oraz warunki kroków.

Najważniejsze klasy usługi 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

Aby utworzyć nową SMS_TaskSequence, należy ją skojarzyć z SMS_TaskSequencePackage. W przeciwnym razie program Configuration Manager nie wie o jego istnieniu.

Właściwość klasy SMS_TaskSequence.Steps jest tablicą SMS_TaskSequence_Step klas pochodnych. 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 akcji wbudowanych lub niestandardowych.

Krok ma wiele właściwości, które można ustawiać.

Właściwość Opis
Warunek Warunek, który musi być spełniony, aby krok został przetworzony. Jest to wystąpienie klasy SMS_TaskSequence_Condition .
ContinueOnError (KontynuujOnError) Jeśli zostanie ustawiona wartość true, sekwencja zadań przejdzie do następnego kroku, gdy wystąpi błąd. W przeciwnym razie sekwencja zadań będzie propagować błąd z powrotem do elementu nadrzędnego. Jeśli element nadrzędny jest grupą, sprawdzana jest 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 jest ustawiona wartość true, krok jest przetwarzany. W przeciwnym razie krok nie zostanie przetworzony.

Krok ma również właściwość Nazwa i 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 grupy.

SMS_TaskSequenceAction

Configuration Manager definiuje szereg wbudowanych akcji, które są definiowane w klasach pochodzących z klasy SMS_TaskSequence_Action. Na przykład akcja umożliwiająca określenie wiersza polecenia jest klasą SMS_TaskSequence_RunCommandLineAction .

Uwaga

Akcje wbudowane noszą nazwy SMS_TaskSequence_ActionNameAkcja, gdzie ActionName jest nazwą akcji wbudowanej. Aby uzyskać więcej informacji, zobacz SMS_TaskSequence_Action klasę WMI serwera.

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óre można ustawić:

Właściwość Opis
SupportedEnvironment (Obsługiwane środowisko) Określa środowisko operacyjne, w którym 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 klasy WMI serwera SMS_TaskSequence_Group reprezentuje zestaw kroków, które są przetwarzane sekwencyjnie. Klasa WMI serwera SMS_TaskSequence_Group Właściwość Steps jest tablicą klas klasy usługi WMI serwera SMS_TaskSequence_Step reprezentujących kroki grupy. Ponieważ krok grupy wywodzi się z klasy WMI SMS_TaskSequence_Step serwera, w krokach mogą występować dalsze grupy podrzędne.

SMS_TaskSequence_Condition

Każda klasa usługi WMI serwera SMS_TaskSequence_Step i klasy pochodne (akcje i grupy) mogą mieć skojarzony warunek, który musi być spełniony, aby warunek został uruchomiony. Na przykład możesz chcieć przetworzyć krok na komputerze z zainstalowanym pakietem Microsoft Office 2007. Ponadto można dodatkowo ograniczyć ten krok do systemu operacyjnego Windows Vista.

Uwaga

Aby warunek został przetworzony, właściwość SMS_TaskSequenceStep klasy Enabled musi mieć ustawioną wartość true.

W kroku sekwencji zadań właściwość warunku klasy usługi WMI serwera SMS_TaskSequence_Step zawiera obiekt klasy usługi WMI serwera SMS_TaskSequence_Condition , który przechowuje warunek. Warunek składa się z co najmniej jednego operandu zdefiniowanego w tablicy klas Operandspochodnych klasy WMI SMS_TaskSequence_ConditionOperand serwera przez właściwość. Każdy operand jest wyrażeniem, którego wynikiem musi być true, aby krok został przetworzony - operacja logiczna and .

Wyrażenia

Poszczególne wyrażenia są definiowane w klasach pochodnych klasy usługi WMI SMS_TaskSequence_ConditionExpression serwera .

Uwaga

SMS_TaskSequence_ConditionExpression pochodzi od SMS_TaskSequenceConditionOperand.

Można na przykład użyć klasy WMI SMS_TaskSequence_SoftwareConditionExpression serwerze, aby zdefiniować wyrażenie dla pakietu Microsoft Office 2007. Klasą używaną do definiowania wyrażenia dla systemu Windows Vista jest klasa WMI serwera SMS_TaskSequence_OSConditionGroup.

Wyrażenia zagnieżdżone

Za pomocą klasy WMI serwera SMS_TaskSequence_ConditionOperator można definiować bardziej złożone warunki zawierające wyrażenia zagnieżdżone. Ta klasa również wywodzi się z klasy WMI SMS_TaskSequence_ConditionOperand serwera.

Warunek Exp1 and (Exp2 or Exp3) można na przykład utworzyć, dodając następujące operandy warunkowe do właściwości tablicy Operand wystąpienia klasy WMI SMS_TaskSequence_Condition serwera sekwencji zadań.

  • SMS_TaskSequence_ConditionExpression (Exp1).

  • SMS_TaskSequence_ConditionOperator (wyrażenie Exp2 or Exp3zagnieżdżone).

    Właściwość tablicy klasy WMIOperands serwera SMS_TaskSequence_ConditionOperator zawiera wyrażenia, a właściwość klasyOperator usługi WMI serwera SMS_TaskSequence_ConditionOperator zawiera żądany Exp2Exp3 operator. W tym przypadku or.

Uwaga

Operandy we właściwości tablicy klasy WMI Operandserwera SMS_TaskSequence_Condition sekwencji zadań są automatycznie porównywane z operatorem and w celu oceny warunku. Wyrażenia w pliku SMS_TaskSequence_ConditionOperator must mieć operator zdefiniowany przez Operator właściwość.

Ponieważ właściwość klasy usługi WMI serwera SMS_TaskSequence_Condition jest tablicą klas klasy usługi WMI SMS_TaskSequence_ConditionOperand serwera, można utworzyć bardziej złożone warunki, takie jak Exp1 and (Exp2 or (Exp3 and Exp4)).Operands

Aby uzyskać więcej informacji na temat warunków, zobacz Jak dodać warunek do kroku sekwencji zadań wdrażania systemu operacyjnego.

Zobacz też

Klasa WMI serwera SMS_TaskSequence_ConditionOperandJak dodać warunek do kroku sekwencji zadań wdrażania systemu operacyjnego