オペレーティング システム展開タスク シーケンス グループを作成する方法
オペレーティング システム展開タスク シーケンス グループは、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 プロバイダーに接続する方法
オペレーティング システム展開タスク シーケンスを作成する方法
タスク シーケンスの概要
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示