Dela via


Skapa ett aktivitetssekvenspaket för operativsystemdistribution

Du skapar en aktivitetssekvens för operativsystemdistribution i Configuration Manager genom att skapa en instans av SMS_TaskSequencePackage-klassen. Den här klassen härleds från klassen SMS_Package och innehåller aktivitetssekvensen. Den annonseras till klienter som sedan kan köra aktivitetssekvensen. Aktivitetssekvensen är associerad med aktivitetssekvenspaketet med hjälp SMS_TaskSequencePackage av klassen SetSequence-metoden .

Du kan ordna aktivitetssekvenspaket i kategorier genom att tilldela en kategori till dem med egenskapen SMS_TaskSequenceklasskategori .

Mer information om hur du skapar aktivitetssekvenser finns i Så här skapar du en aktivitetssekvens. Mer information om aktivitetssekvenspaket finns i Objektmodell för sekvensering av aktiviteter.

Du annonserar ett aktivitetssekvenspaket på samma sätt som du annonserar ett Configuration Manager paket SMS_Package. Mer information finns i Skapa en annons.

Så här skapar du ett aktivitetssekvenspaket

  1. Konfigurera en anslutning till SMS-providern. Mer information finns i Om SMS-providern i Configuration Manager.

  2. Skapa en instans av SMS_TaskSequencePackage.

  3. Fyll i egenskaperna för aktivitetssekvenspaketet.

  4. SMS_TaskSequencePackage Anropa klassmetoden SetSequence för att associera en aktivitetssekvens (SMS_TaskSequence) med aktivitetssekvenspaketet.

Exempel

Följande exempelmetod skapar ett aktivitetssekvenspaket (SMS_TaskSequencePackage) och associerar aktivitetssekvensen (SMS_TaskSequence) med det.

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

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

Den här exempelmetoden har följande parametrar:

Parameter Typ Beskrivning
connection -Hanterade: WqlConnectionManager
– VBScript: SWbemServices
En giltig anslutning till SMS-providern.
taskSequence -Hanterade: IResultObject
– VBScript: SWbemObject
En giltig aktivitetssekvens SMS_TaskSequence

Kompilera koden

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
Så här skapar du en aktivitetssekvens
Översikt över aktivitetssekvens