次の方法で共有


オペレーティング システム展開タスク シーケンス グループを作成する方法

オペレーティング システム展開タスク シーケンス グループは、Configuration Managerで、SMS_TaskSequence_Group クラスのインスタンスを作成することでタスク シーケンスに追加できます。 その後、タスク シーケンスのステップの一覧にグループが追加されます。 手順の一覧は、 SMS_TaskSequence_Step 派生クラスの配列です。 配列は、タスク シーケンス 、SMS_TaskSequence、Steps プロパティに格納されます。

タスク シーケンス グループを作成するには

  1. SMS プロバイダーへの接続を設定します。 詳細については、「 SMS プロバイダーの基礎」を参照してください。

  2. 有効なタスク シーケンス (SMS_TaskSequence) オブジェクトを取得します。 詳細については、「 オペレーティング システム展開タスク シーケンスを作成する方法」を参照してください。

  3. SMS_TaskSequence_Group クラスのインスタンスを作成します。

  4. グループに適切なプロパティを設定します。

  5. タスク シーケンス 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 SMS プロバイダーへの有効な接続である WqlConnectionManager オブジェクト。
taskSequence 有効なタスク シーケンス (SMS_TaskSequence) であるIResultObject。 このタスク シーケンスにグループが追加されます。
name 新しいグループの文字列名。
description 新しいグループの文字列の説明。

堅牢なプログラミング

エラー処理の詳細については、「Configuration Manager エラーについて」を参照してください。

.NET Framework のセキュリティ

Configuration Manager アプリケーションのセキュリティ保護の詳細については、「ロールベースの管理Configuration Manager」を参照してください。

関連項目

オブジェクトの概要オペレーティング システム展開グループにステップを追加する方法マネージド コードを使用してConfiguration Managerで SMS プロバイダーに接続する方法 WMI を使用してConfiguration Managerで SMS プロバイダーに接続する方法 オペレーティング システム展開タスク シーケンスを作成する方法タスク シーケンスの概要