オペレーティング システム展開タスク シーケンス グループを作成する方法
オペレーティング システム展開タスク シーケンス グループは、Configuration Managerで、SMS_TaskSequence_Group クラスのインスタンスを作成することでタスク シーケンスに追加できます。 その後、タスク シーケンスのステップの一覧にグループが追加されます。 手順の一覧は、 SMS_TaskSequence_Step 派生クラスの配列です。 配列は、タスク シーケンスの SMS_TaskSequence プロパティ Steps
に格納されます。
タスク シーケンス グループを作成するには
SMS プロバイダーへの接続を設定します。 詳細については、「 SMS プロバイダーの基礎」を参照してください。
有効なタスク シーケンス (SMS_TaskSequence) オブジェクトを取得します。 詳細については、「 オペレーティング システム展開タスク シーケンスを作成する方法」を参照してください。
クラスのインスタンスを
SMS_TaskSequence_Group
作成します。グループに適切なプロパティを設定します。
タスク シーケンス
Steps
プロパティを新しいグループで更新します。
例
次のメソッド例では、指定したタスク シーケンスに新しいグループを追加します。 グループはタスク シーケンス Steps
配列の末尾に追加されるため、その位置を並べ替えることができます。 詳細については、「 オペレーティング システムの展開タスク シーケンスを並べ替える方法」を参照してください。
サンプル コードの呼び出しについては、「Configuration Manager コード スニペットの呼び出し」を参照してください。
Sub AddTaskSequenceGroup(connection, taskSequence, name, description)
Dim group
' Create and populate the group.
Set group = connection.Get("SMS_TaskSequence_Group").SpawnInstance_
group.Name=name
group.Description=description
group.Enabled=True
group.ContinueOnError=False
' Resize the task sequence steps array to hold the new group.
ReDim steps (UBound (taskSequence.Steps)+1)
' Add the group.
taskSequence.Steps(UBound(steps))=group
End Sub
public IResultObject AddTaskSequenceGroup(
WqlConnectionManager connection,
IResultObject taskSequence,
string name,
string description)
{
try
{
// Create the new group.
IResultObject ro = connection.CreateEmbeddedObjectInstance("SMS_TaskSequence_Group");
ro["Name"].StringValue = name;
ro["Description"].StringValue = description;
ro["Enabled"].BooleanValue = true;
ro["ContinueOnError"].BooleanValue = false;
// Add the group to the task sequence.
List<IResultObject> array = taskSequence.GetArrayItems("Steps");
array.Add(ro);
// Add the new group to the end of the current steps.
taskSequence.SetArrayItems("Steps", array);
return ro;
}
catch (SmsException e)
{
Console.WriteLine("Failed to create Task Sequence: " + e.Message);
throw;
}
}
この例のメソッドには、次のパラメーターがあります。
パラメーター | 型 | 説明 |
---|---|---|
connection |
-管理: WqlConnectionManager - VBScript: SWbemServices |
SMS プロバイダーへの有効な接続。 |
taskSequence |
-管理: IResultObject - VBScript: SWbemObject |
有効なタスク シーケンス (SMS_TaskSequence )。 このタスク シーケンスにグループが追加されます。 |
Name |
-管理: String -Vbscript: String |
新しいグループの名前。 |
Description |
-管理: String -Vbscript: String |
新しいグループの説明。 |
パラメーター | 説明 |
---|---|
connection |
WqlConnectionManager SMS プロバイダーへの有効な接続であるオブジェクト。 |
taskSequence |
IResultObject 有効なタスク シーケンス (SMS_TaskSequence ) である 。 このタスク シーケンスにグループが追加されます。 |
name |
新しいグループの文字列名。 |
description |
新しいグループの文字列の説明。 |
堅牢なプログラミング
エラー処理の詳細については、「Configuration Manager エラーについて」を参照してください。
.NET Framework のセキュリティ
Configuration Manager アプリケーションのセキュリティ保護の詳細については、「ロールベースの管理Configuration Manager」を参照してください。
関連項目
オブジェクトの概要オペレーティング システム展開グループにステップを追加する方法
マネージド コードを使用してConfiguration Managerで SMS プロバイダーに接続する方法
WMI を使用してConfiguration Managerで SMS プロバイダーに接続する方法
オペレーティング システム展開タスク シーケンスを作成する方法
タスク シーケンスの概要