Een takenreeks voor de implementatie van een besturingssysteem maken

U maakt een takenreeks voor de implementatie van een Configuration Manager besturingssysteem door een exemplaar van de klasse SMS_TaskSequence te maken.

Een taakreeks bestaat uit een of meer stappen die opeenvolgend worden uitgevoerd op de clientcomputer. Zie Operating System Deployment Task Sequence Object Model (Implementatie van besturingssysteem) voor meer informatie.

De takenreeks wordt vervolgens verpakt in een SMS_TaskSequencePackage en aangekondigd op de clientcomputer.

Een takenreeks maken

  1. Stel een verbinding in met de sms-provider. Zie Basisprincipes van sms-provider voor meer informatie.

  2. Maak een taakreeksobject SMS_TaskSequence .

  3. Voeg acties toe en voeg zo nodig groepen toe aan de actie. Zie Een takenreeksactie voor de implementatie van het besturingssysteem toevoegen voor meer informatie.

  4. Koppel de taken reeks aan een takenreekspakket. Zie How to create an Operating System Deployment task Sequence Package (Een pakket met besturingssysteemimplementaties) maken voor meer informatie.

  5. Kondig de taken aan op de clientcomputer. Zie Een advertentie maken voor meer informatie.

Voorbeeld

Met de volgende voorbeeldmethode maakt u een takenreeks waarmee een softwareprogramma wordt geïnstalleerd. In het voorbeeld wordt ook een takenreekspakket gemaakt door het voorbeeld aan te roepen dat is gedefinieerd in Een takenreekspakket voor de implementatie van een besturingssysteem maken.

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

Sub CreateInstallSoftwareTaskSequence(connection,name, description, packageID, programName)

    ' Create the task sequence.
    set taskSequence = connection.Get("SMS_TaskSequence").SpawnInstance_

    ' Create the action.
    set action = connection.Get("SMS_TaskSequence_InstallSoftwareAction").SpawnInstance_

    action.ProgramName=programName
    action.PackageID=packageID
    action.Name=name
    action.Enabled=true
    action.ContinueOnError=false

    ' Create an array to hold the action.
    actionSteps= array(action)
    ' Add the array to the task sequence.
    taskSequence.Steps=actionSteps

    wscript.echo taskSequence.Steps(0).Name
    call CreateTaskSequencePackage (connection, taskSequence)

 End Sub
public void CreateInstallSoftwareTaskSequence(
    WqlConnectionManager connection,
    string name,
    string packageId,
    string programName)
{
    try
    {
        // Create the task sequence.
        IResultObject taskSequence = connection.CreateInstance("SMS_TaskSequence");

        IResultObject ro = connection.CreateEmbeddedObjectInstance("SMS_TaskSequence_InstallSoftwareAction");
        ro["ProgramName"].StringValue = programName;
        ro["packageId"].StringValue = packageId;
        ro["Name"].StringValue = name;
        ro["Enabled"].BooleanValue = true;
        ro["ContinueOnError"].BooleanValue = false;

        // Add the step to the task sequence.
        List<IResultObject> array = taskSequence.GetArrayItems("Steps");

        array.Add(ro);

        taskSequence.SetArrayItems("Steps", array);

        // Create the task sequence package.
        this.CreateTaskSequencePackage(connection, taskSequence);
    }
    catch (SmsException e)
    {
        Console.WriteLine("Failed to create Task Sequence: " + e.Message);
        throw;
    }
}

De voorbeeldmethode heeft de volgende parameters:

Parameter Type Beschrijving
Connection - Beheerd: WqlConnectionManager
- VBScript: SWbemServices
Een geldige verbinding met de sms-provider.
name - Beheerd: String
- VBScript: String
De naam van de taakreeksstap.
description - VBScript: String De beschrijving van de taakreeksstap.
packageID - Beheerd: String
- VBScript: String
De pakket-id met de software die moet worden geïnstalleerd. Verkregen van SMS_Package.PackageID.
programName - Beheerd: String
- VBScript: String
De naam van het programma dat moet worden geïnstalleerd. Verkregen van SMS_Program.ProgramName.

De code compileren

Dit 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 WMIOverzicht van takenreeksEen pakket met besturingssysteemimplementaties maken Takenreekspakket maken