オペレーティング システムの展開タスク シーケンス オブジェクト モデル
Configuration Managerでは、オペレーティング システム展開タスク シーケンスは、Windows Management Instrumentation (WMI) クラス ベースのオブジェクト モデルを使用して作成および編集されます。
注意
タスク シーケンス XML の更新によるタスク シーケンスの変更はサポートされていません。 XML は、タスク シーケンスを別のサイトにエクスポートする場合にのみ必要です。 XML は、 SMS_TaskSequencePackage サーバー WMI クラスSequence
プロパティに格納されます。
タスク シーケンス パッケージ
タスク シーケンスは、 SMS_TaskSequencePackage サーバー WMI クラス クラスのインスタンスにパッケージ化され、タスク シーケンスごとに 1 つのパッケージがあります。 パッケージは、 SMS_Advertisement サーバー WMI クラス クラスのインスタンスを使用してクライアント コンピューターにアドバタイズされます。 タスク シーケンス パッケージを提供情報に関連付けるには、 SMS_Advertisement Server WMI クラス PackageID プロパティを SMS_TaskSequencePackage Server WMI クラス PackageID プロパティに設定します。
注:
SMS_TaskSequencePackageサーバー WMI クラス は 、SMS_Package サーバー WMI クラス から派生し、パッケージを使用するのと同じ方法で使用できます。 詳細については、「 ソフトウェア配布の概要」を参照してください。
タスク シーケンス パッケージの作成の詳細については、「 オペレーティング システム展開タスク シーケンス パッケージを作成する方法」を参照してください。
広告の作成の詳細については、「広告 を作成する方法」を参照してください。
タスク シーケンス
タスク シーケンスを作成および管理するために、Configuration Managerには、タスク シーケンス、タスク シーケンスステップ (アクションとグループ)、ステップ条件を表す WMI クラスが多数用意されています。
主要な WMI クラスは次のとおりです。
SMS_TaskSequence
SMS_TaskSequence クラスは、個々のタスク シーケンスを表します。 SMS_TaskSequenceの新しいインスタンスを作成するか、メソッド SMS_TaskSequencePackage.GetSequence を使用して、SMS_TaskSequenceに既存のタスク シーケンスを設定できます。
注:
新しい SMS_TaskSequenceを作成する場合は、 SMS_TaskSequencePackageに関連付ける必要があります。 それ以外の場合、Configuration Managerはその存在を認識しません。
class プロパティ 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 プロパティが評価されます。 親がタスク シーケンス ルートの場合、タスク シーケンスは失敗します。 |
Enabled | に設定すると true 、ステップが処理されます。 それ以外の場合、ステップは処理されません。 |
この手順には、Name プロパティと Description プロパティもあります。
注:
このドキュメントは、プロシージャがアクションとグループの両方に適用される手順を参照します。 たとえば、 オペレーティング システム展開グループからステップを削除する方法 は、アクションの削除とグループの削除の両方に適用されるタスクです。
SMS_TaskSequenceAction
Configuration Managerは、SMS_TaskSequence_Action クラスから派生したクラスで定義されている組み込みアクションの数を定義します。 たとえば、コマンド ラインを指定できるアクションは 、SMS_TaskSequence_RunCommandLineAction クラスです。
注:
組み込みアクションの名前は SMS_TaskSequence_ActionName
Action です。これは ActionName
組み込みアクションの名前です。 詳細については、「 サーバー WMI クラスSMS_TaskSequence_Action」を参照してください。
派生アクションは、 SMS_TaskSequenceStepから継承されるプロパティに加えて、設定できる SMS_TaskSequence_Action クラスから次のプロパティを継承します。
プロパティ | 説明 |
---|---|
SupportedEnvironment | アクションを実行できる操作環境を指定します。 有効な値は"WinPE"、"FullOS"、"WinPEandFullOS" です。 |
Timeout | アクションのタイムアウト期間を秒単位で指定します。 |
SMS_TaskSequenceGroup
SMS_TaskSequence_Group サーバー WMI クラス クラスは、順番に処理される一連の手順を表します。 SMS_TaskSequence_Group サーバー WMI クラス Steps プロパティは、グループのステップSMS_TaskSequence_Step表す サーバー WMI クラス クラスの配列です。 グループ ステップは サーバー WMI クラスSMS_TaskSequence_Stepから派生するため、ステップ内にはさらに子グループを含めることができます。
SMS_TaskSequence_Condition
各 SMS_TaskSequence_Stepサーバー WMI クラス と派生クラス (アクションとグループ) には、条件を実行するために満たす必要がある条件を関連付けることができます。 たとえば、Microsoft Office 2007 がインストールされているコンピューターで手順を処理できます。 さらに、手順をさらに Windows Vista オペレーティング システムに制限することもできます。
注:
条件を処理するには、 クラス Enabled
プロパティを SMS_TaskSequenceStep
に設定するtrue
必要があります。
タスク シーケンス ステップ内の SMS_TaskSequence_Step サーバー WMI クラス 条件プロパティには、条件を保持 するSMS_TaskSequence_Condition Server WMI クラス オブジェクトが含まれています。 条件は、 プロパティによってSMS_TaskSequence_ConditionOperand Server WMI クラス 派生クラスの配列で定義されている 1 つ以上の Operands
オペランドで構成されます。 各オペランドは、ステップを処理するために、 に true
評価する必要がある式です 。論理 and
演算です。
式
個々の式は、 SMS_TaskSequence_ConditionExpression Server WMI クラス 派生クラスで定義されます。
注:
SMS_TaskSequence_ConditionExpression
は から SMS_TaskSequenceConditionOperand
派生します。
たとえば、SMS_TaskSequence_SoftwareConditionExpression Server WMI クラスを使用して、Microsoft Office 2007 の式を定義します。 Windows Vista の式を定義するために使用されるクラスは 、サーバー WMI クラスSMS_TaskSequence_OSConditionGroupされます。
入れ子になった式
サーバー WMI クラスを使用して、入れ子になった式を含むより複雑な条件SMS_TaskSequence_ConditionOperator定義できます。 このクラスは、 SMS_TaskSequence_ConditionOperand サーバー WMI クラスからも派生します。
たとえば、次の条件オペランドをタスク シーケンス ステップの SMS_TaskSequence_Condition Server WMI クラス インスタンスの配列プロパティに追加することで、条件Exp1 and (Exp2 or Exp3)
をOperand
形成できます。
SMS_TaskSequence_ConditionExpression
(Exp1
).SMS_TaskSequence_ConditionOperator
(入れ子になった式Exp2 or Exp3
)。SMS_TaskSequence_ConditionOperator Server WMI クラス
Operands
配列プロパティには式Exp2
がExp3
含まれており、SMS_TaskSequence_ConditionOperator サーバー WMI クラスOperator
プロパティには目的の演算子が含まれています。 この場合or
は 。
注:
タスク シーケンス ステップの SMS_TaskSequence_Condition Server WMI クラスOperand
配列プロパティのオペランドは、条件を and
評価するために演算子と自動的に比較されます。 内の SMS_TaskSequence_ConditionOperator
式には、 プロパティによって定義された演算子が Operator
必要です。
SMS_TaskSequence_Condition サーバー WMI クラスOperands
プロパティは、SMS_TaskSequence_ConditionOperand サーバー WMI クラス クラスの配列であるため、 などのExp1 and (Exp2 or (Exp3 and Exp4))
より複雑な条件を作成できます。
条件の詳細については、「 オペレーティング システム展開タスク シーケンス ステップに条件を追加する方法」を参照してください。
関連項目
SMS_TaskSequence_ConditionOperand サーバー WMI クラス
オペレーティング システム展開タスク シーケンス ステップに条件を追加する方法