Så här skapar du en aktivitetssekvens för distribution av operativsystem

Du skapar en aktivitetssekvens för distribution av Configuration Manager operativsystem genom att skapa en instans av SMS_TaskSequence-klassen.

En aktivitetssekvens innehåller ett eller flera steg som körs sekventiellt på klientdatorn. Mer information finns i Aktivitetssekvensobjektmodell för distribution av operativsystem.

Aktivitetssekvensen paketeras sedan i en SMS_TaskSequencePackage och annonseras till klientdatorn.

Så här skapar du en aktivitetssekvens

  1. Konfigurera en anslutning till SMS-leverantören. Mer information finns i Grunderna för SMS-providern.

  2. Skapa ett aktivitetssekvensobjekt SMS_TaskSequence .

  3. Lägga till åtgärder och, om det behövs, lägga till grupper i åtgärden. Mer information finns i Så här lägger du till en åtgärd för aktivitetssekvens för distribution av operativsystem.

  4. Associera aktivitetssekvensen med ett aktivitetssekvenspaket. Mer information finns i Så här skapar du ett aktivitetssekvenspaket för distribution av operativsystem.

  5. Annonsera aktivitetssekvensen till klientdatorn. Mer information finns i Så här skapar du en annons.

Exempel

Följande exempelmetod skapar en aktivitetssekvens som installerar ett program. Exemplet skapar också ett aktivitetssekvenspaket genom att anropa exemplet som definieras i How to Create an Operating System Deployment Task Sequence Package.

Information om hur du anropar exempelkoden finns i Anropa Configuration Manager kodfragment.

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;
    }
}

Exempelmetoden har följande parametrar:

Parameter Typ Beskrivning
Connection - Hanterad: WqlConnectionManager
- VBScript: SWbemServices
En giltig anslutning till SMS-leverantören.
name - Hanterad: String
- VBScript: String
Namnet på aktivitetssekvenssteget.
description - VBScript: String Beskrivning av aktivitetssekvenssteg.
packageID - Hanterad: String
- VBScript: String
Paketidentifieraren som innehåller programvaran som ska installeras. Hämtad från SMS_Package.PackageID.
programName - Hanterad: String
- VBScript: String
Namnet på programmet som ska installeras. Hämtad från SMS_Program.ProgramName.

Kompilerar koden

Det här C#-exemplet kräver:

Namnområden

System

System.Collections.Generic

System.Text

Microsoft.ConfigurationManagement.ManagementProvider

Microsoft.ConfigurationManagement.ManagementProvider.WqlQueryEngine

Montering

Microsoft.ConfigurationManagement.ManagementProvider

adminui.wqlqueryengine

Robust programmering

Mer information om felhantering finns i Om Configuration Manager fel.

.NET Framework Security

Mer information om hur du skyddar Configuration Manager program finns i Configuration Manager rollbaserad administration.

Se även

Översikt över objektSå här ansluter du till en SMS-provider i Configuration Manager med hjälp av hanterad kodSå här ansluter du till en SMS-provider i Configuration Manager med hjälp av WMIÖversikt över aktivitetssekvensSkapa en aktivitetssekvens för distribution av operativsystem