Een takenreekspakket voor de implementatie van een besturingssysteem maken

U maakt in Configuration Manager een takenreeks voor de implementatie van besturingssystemen door een exemplaar van de klasse SMS_TaskSequencePackage te maken. Deze klasse is afgeleid van de klasse SMS_Package en bevat de takenreeks. Het wordt aangekondigd bij klanten die vervolgens de taakreeks kunnen uitvoeren. De takenreeks wordt aan het takenreekspakket gekoppeld met behulp van de SMS_TaskSequencePackageklassemethode SetSequence .

U kunt takenreekspakketten indelen in categorieƫn door er een categorie aan toe te wijzen met de eigenschap SMS_TaskSequence klasse Category .

Zie Een taakreeks maken voor meer informatie over het maken van taakreeksen. Zie het objectmodel Taakvolgordebepaling voor meer informatie over taakreekspakketten.

U kondigt een takenreekspakket op dezelfde manier aan als u een Configuration Manager-pakket SMS_Packageadverteert. Zie Een advertentie maken voor meer informatie.

Een takenreekspakket maken

  1. Stel een verbinding in met de sms-provider. Zie Info over de sms-provider in Configuration Manager voor meer informatie.

  2. Een exemplaar maken van SMS_TaskSequencePackage.

  3. Vul de pakketeigenschappen van de taakreeks in.

  4. Roep de SMS_TaskSequencePackage klassemethode SetSequence aan om een taakreeks (SMS_TaskSequence) te koppelen aan het takenreekspakket.

Voorbeeld

Met de volgende voorbeeldmethode wordt een takenreekspakket (SMS_TaskSequencePackage) gemaakt en wordt de takenreeks (SMS_TaskSequence) eraan gekoppeld.

Zie Codefragmenten van Configuration Manager aanroepen voor meer informatie over het aanroepen van de voorbeeldcode.

Sub CreateTaskSequencePackage (connection, taskSequence)

    Dim taskSequencePackage
    Dim packageClass
    Dim objInParams
    Dim objOutParams

    ' Create the new package object.
    Set taskSequencePackage = connection.Get("SMS_TaskSequencePackage").SpawnInstance_

    ' Populate the new package properties.
    taskSequencePackage.Name = "New task sequence package"
    taskSequencePackage.Description = "A new task sequence package description"

    ' Get the parameters object.
    Set packageClass = connection.Get("SMS_TaskSequencePackage")

    Set objInParams = packageClass.Methods_("SetSequence"). _
        inParameters.SpawnInstance_()

    ' Add the input parameters.
    objInParams.TaskSequence =  taskSequence
    objInParams.TaskSequencePackage = taskSequencePackage

    ' Add the sequence.
     Set objOutParams = connection.ExecMethod("SMS_TaskSequencePackage", "SetSequence", objInParams)

End Sub

public IResultObject CreateTaskSequencePackage(
    WqlConnectionManager connection,
    IResultObject taskSequence)
{
    try
    {
        Dictionary<string, object> inParams = new Dictionary<string, object>();

        // Create the new task sequence package.
        IResultObject taskSequencePackage = connection.CreateInstance("SMS_TaskSequencePackage");

        taskSequencePackage["Name"].StringValue = "New task sequence package";
        taskSequencePackage["Description"].StringValue = "A brand new task sequence package";
        taskSequencePackage["Category"].StringValue = "A custom category";

        // Note. Add other package properties as required.

        // Set up parameters that associate the task sequence with the package.
        inParams.Add("TaskSequence", taskSequence);
        inParams.Add("TaskSequencePackage", taskSequencePackage);

        // Associate the task sequence with the package. Note that a call to Put is not required.
        IResultObject result = connection.ExecuteMethod("SMS_TaskSequencePackage", "SetSequence", inParams);

        // The path to the new package.
        Console.WriteLine(result["SavedTaskSequencePackagePath"].StringValue);

        return taskSequencePackage;
    }
    catch (SmsException e)
    {
        Console.WriteLine("Failed to create Task Sequence: " + e.Message);
        throw;
    }
}

Deze voorbeeldmethode heeft de volgende parameters:

Parameter Type Beschrijving
connection - Beheerd: WqlConnectionManager
- VBScript: SWbemServices
Een geldige verbinding met de sms-provider.
taskSequence - Beheerd: IResultObject
- VBScript: SWbemObject
Een geldige takenreeks SMS_TaskSequence

De code compileren

Het C#-voorbeeld vereist:

Naamruimten

Systeem

System.Collections.Generic

System.Text

Microsoft.ConfigurationManagement.ManagementProvider

Microsoft.ConfigurationManagement.ManagementProvider.WqlQueryEngine

bijeenkomst

microsoft.configurationmanagement.managementprovider

adminui.wqlqueryengine

Robuust programmeren

Zie Info over fouten in Configuration Manager voor meer informatie over foutafhandeling.

.NET Framework-beveiliging

Zie Rolgebaseerd beheer van Configuration Manager voor meer informatie over het beveiligen van Configuration Manager-toepassingen.

Zie ook

Overzicht van objectenVerbinding maken met een sms-provider in Configuration Manager met behulp van beheerde codeVerbinding maken met een sms-provider in Configuration Manager met behulp van WMIEen takenreeks makenOverzicht van de takenreeks