Skapa en aktivitetssekvens för operativsystemdistribution

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

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

Aktivitetssekvensen paketeras sedan i en SMS_TaskSequencePackage och annonseras till klientdatorn.

Så här skapar du en aktivitetssekvens

  1. Konfigurera en anslutning till SMS-providern. Mer information finns i grunderna för SMS-provider.

  2. Skapa ett aktivitetssekvensobjekt SMS_TaskSequence .

  3. Lägg till åtgärder och, efter behov, lägga till grupper i åtgärden. Mer information finns i Så här lägger du till en aktivitetssekvensåtgärd för operativsystemdistribution.

  4. Associera aktivitetssekvensen med ett aktivitetssekvenspaket. Mer information finns i Skapa ett aktivitetssekvenspaket för operativsystemdistribution.

  5. Annonsera aktivitetssekvensen till klientdatorn. Mer information finns i Skapa 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 (Så här skapar du ett aktivitetssekvenspaket för operativsystemdistribution).

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 -Hanterade: WqlConnectionManager
– VBScript: SWbemServices
En giltig anslutning till SMS-providern.
name -Hanterade: String
-Vbscript: String
Namnet på aktivitetssekvenssteget.
description -Vbscript: String Beskrivning av aktivitetssekvenssteget.
packageID -Hanterade: String
-Vbscript: String
Paketidentifieraren som innehåller programvaran som ska installeras. Hämtas från SMS_Package.PackageID.
programName -Hanterade: String
-Vbscript: String
Namnet på det program som ska installeras. Hämtas från SMS_Program.ProgramName.

Kompilera koden

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

Namnområden

System

System.Collections.Generic

System.Text

Microsoft. ConfigurationManagement.ManagementProvider

Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine

Församlingen

microsoft.configurationmanagement.managementprovider

adminui.wqlqueryengine

Robust programmering

Mer information om felhantering finns i Om Configuration Manager fel.

.NET Framework Säkerhet

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

Se även

ObjektöversiktSå här ansluter du till en SMS-provider i Configuration Manager med hjälp av hanterad kod
Ansluta till en SMS-provider i Configuration Manager med hjälp av WMI
AktivitetssekvensöversiktSå här skapar du ett aktivitetssekvenspaket för operativsystemdistribution