オペレーティング システムの展開タスク シーケンス オブジェクト モデル

Configuration Manager では、オペレーティング システムの展開タスク シーケンスは、Windows Management Instrumentation (WMI) クラスベースのオブジェクト モデルを使用して作成および編集されます。

注意

タスク シーケンスの XML を更新することによるタスク シーケンスの変更はサポートされていません。 タスク シーケンスを別のサイトにエクスポートする場合にのみ、XML が必要です。 XML は、 SMS_TaskSequencePackage Server WMI ClassSequence プロパティに格納されます。

タスク シーケンス パッケージ

タスク シーケンスは SMS_TaskSequencePackage Server WMI クラス クラスのインスタンスにパッケージ化されており、タスク シーケンスごとに 1 つのパッケージがあります。 パッケージは、 SMS_Advertisement Server WMI クラス クラスのインスタンスを使用してクライアント コンピューターにアドバタイズされます。 タスク シーケンス パッケージを提供情報に関連付けるには、 SMS_Advertisement Server WMI Class PackageID プロパティを SMS_TaskSequencePackage Server WMI Class PackageID プロパティに設定します。

注:

SMS_TaskSequencePackage サーバー WMI クラス は、 サーバー WMI クラス から派生SMS_Packageパッケージと同じ方法で使用できます。 詳細については、「 ソフトウェア配布の概要」を参照してください。

タスク シーケンス パッケージの作成の詳細については、「 オペレーティング システム展開タスク シーケンス パッケージを作成する方法」を参照してください。

提供情報の作成の詳細については、「 提供情報の作成方法」を参照してください。

タスク シーケンス

タスク シーケンスを作成および管理するために、Configuration Manager には、タスク シーケンス、タスク シーケンスのステップ (アクションとグループ)、およびステップ条件を表す多くの WMI クラスが用意されています。

主要な WMI クラスは次のとおりです。

SMS_TaskSequence

SMS_TaskSequence クラスは、個々のタスク シーケンスを表します。 SMS_TaskSequence の新しいインスタンスを作成することも、メソッド SMS_TaskSequencePackage.GetSequence を使用して既存のタスク シーケンスをSMS_TaskSequenceに設定することもできます。

注:

新しい SMS_TaskSequenceを作成する場合は、 SMS_TaskSequencePackageに関連付ける必要があります。 それ以外の場合、Configuration Manager はその存在を認識しません。

クラス プロパティ SMS_TaskSequence.Steps は、 SMS_TaskSequence_Step 派生クラスの配列です。 これらの手順は、タスク シーケンスが実行されるときに順番に処理されます。

SMS_TaskSequenceStep

アクションとグループの 2 種類の手順は、 SMS_TaskSequenceStep クラスから派生します。 2種類の手順とは、グループ用のSMS_TaskSequence_Groupクラスと、Configuration Manager組み込みまたはカスタム操作用のSMS_TaskSequence_Action派生クラスです。

ステップには、設定できるプロパティが多数あります。

プロパティ 説明
条件 手順を処理するために満たす必要がある条件。 これは、 SMS_TaskSequence_Condition クラスのインスタンスにあります。
ContinueOnError true に設定すると、エラーが発生するとタスク シーケンスが次の手順に進みます。 それ以外の場合、タスク シーケンスはエラーを親に伝達します。 親がグループの場合は、親グループの ContinueOnError プロパティが評価されます。 親がタスク シーケンスのルートである場合、タスク シーケンスは失敗します。
有効 true に設定すると、ステップが処理されます。 それ以外の場合、ステップは処理されません。

このステップには、Name プロパティと Description プロパティもあります。

注:

このドキュメントでは、手順がアクションとグループの両方に適用できる場合の手順について説明します。 たとえば、「 オペレーティング システム展開グループから手順を削除する方法 」は、アクションの削除とグループの削除の両方に適用できるタスクです。

SMS_TaskSequenceAction

Configuration Manager は、SMS_TaskSequence_Action クラスから派生したクラスで定義された多くの組み込みアクションを定義しています。 たとえば、コマンド ラインを指定できるアクションは SMS_TaskSequence_RunCommandLineAction クラスです。

注:

組み込みアクションの名前は SMS_TaskSequence_ActionNameAction です。 ActionName は組み込みアクションの名前です。 詳細については、「 SMS_TaskSequence_Action サーバー WMI クラス」を参照してください。

派生アクションでは、 SMS_TaskSequenceStep から継承されるプロパティに加えて、設定可能な SMS_TaskSequence_Action クラスの次のプロパティを継承します。

プロパティ 説明
SupportedEnvironment アクションを実行できるオペレーティング環境を指定します。 有効な値は、"WinPE"、"FullOS"、"WinPEandFullOS" です。
Timeout アクションのタイムアウト期間を秒単位で指定します。

SMS_TaskSequenceGroup

SMS_TaskSequence_Group Server WMI クラス クラスは、順番に処理される一連の手順を表します。 SMS_TaskSequence_Group サーバー WMI クラス Steps プロパティは、グループの手順を表す SMS_TaskSequence_Step Server WMI クラス クラスの配列です。 グループ手順は サーバー WMI クラスから派生SMS_TaskSequence_Stepため、手順内にさらに子グループが存在する場合があります。

SMS_TaskSequence_Condition

SMS_TaskSequence_Step Server WMI クラス と派生クラス (アクションとグループ) には、条件を実行するために満たさなければならない条件が関連付けられている場合があります。 たとえば、Microsoft Office 2007 がインストールされているコンピューターで手順を処理する必要がある場合があります。 さらに、手順をさらに Windows Vista オペレーティング システムに制限することもできます。

注:

条件を処理するには、 SMS_TaskSequenceStep クラス Enabled プロパティを true に設定する必要があります。

タスク シーケンスの手順内で、 SMS_TaskSequence_Step Server WMI クラス 条件プロパティには、条件を保持する SMS_TaskSequence_Condition サーバー WMI クラス オブジェクト が含まれます。 条件は、Operands プロパティによってサーバー WMI クラス派生クラスの配列で定義された 1 つ以上のオペランドSMS_TaskSequence_ConditionOperand構成されています。 各オペランドは、処理されるステップ (論理and操作) のためにtrue評価される必要がある式です。

個々の式は、 サーバー WMI クラス の派生クラスで定義SMS_TaskSequence_ConditionExpression。

注:

SMS_TaskSequence_ConditionExpression SMS_TaskSequenceConditionOperand から派生します。

たとえば、 SMS_TaskSequence_SoftwareConditionExpression Server WMI クラス を使用して、Microsoft Office 2007 の式を定義します。 Windows Vista の式を定義するために使用されるクラスは、 サーバー WMI クラスSMS_TaskSequence_OSConditionGroupです。

入れ子になった式

入れ子になった式を含むより複雑な条件を SMS_TaskSequence_ConditionOperator Server WMI クラスで定義できます。 このクラスも Server WMI クラスから派生SMS_TaskSequence_ConditionOperand。

たとえば、タスク シーケンス ステップの SMS_TaskSequence_Condition サーバー WMI クラス インスタンスの Operand 配列プロパティに次の条件オペランドを追加することで、条件Exp1 and (Exp2 or Exp3)を形成できます。

注:

タスク シーケンス手順の SMS_TaskSequence_Condition Server WMI ClassOperand 配列プロパティのオペランドは、条件を評価するために and 演算子と自動的に比較されます。 SMS_TaskSequence_ConditionOperator内の式には、Operator プロパティで定義された演算子が必要です。

SMS_TaskSequence_Condition Server WMI ClassOperands プロパティは SMS_TaskSequence_ConditionOperand Server WMI Class クラスの配列であるため、Exp1 and (Exp2 or (Exp3 and Exp4)) などのより複雑な条件を作成できます。

条件の詳細については、「 オペレーティング システム展開タスク シーケンス手順に条件を追加する方法」を参照してください。

関連項目

SMS_TaskSequence_ConditionOperand サーバー WMI クラスオペレーティング システム展開タスク シーケンス手順に条件を追加する方法