Dela via


Läsa en aktivitetssekvens från ett aktivitetssekvenspaket

Du läser en aktivitetssekvens från ett aktivitetssekvenspaket i Configuration Manager genom att anropa metoden SMS_TaskSequencePackage klassen GetSequence. GetSequence returnerar ett SMS_TaskSequence objekt som du kan ändra och sedan placera tillbaka i paketet med hjälp av metoden SetSequence . Ett exempel på hur du använder SetSequence finns i How to Create an Operating System Deployment Task Sequence Package (Skapa ett aktivitetssekvenspaket för operativsystemdistribution).

Läsa en aktivitetssekvens från ett aktivitetssekvenspaket

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

  2. Fråga SMS-providern efter den SMS_TaskSequencePackage som du vill läsa in sekvensen från.

  3. Anropa metoden SMS_TaskSequencePackage-klassenGetSequence för att hämta SMS_TaskSequence-objektet .

  4. Gör ändringar i aktivitetssekvensen och placera dem i paketet igen med hjälp av SetSequence.

Exempel

Följande exempelmetod returnerar aktivitetssekvensobjektet (SMS_TaskSequence) från det angivna paketet.

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

Function ReadTaskSequence(connection, taskSequencePackage)  
    ' Get the parameters object.  
    Set packageClass = connection.Get("SMS_TaskSequencePackage")  

    Set objInParam = packageClass.Methods_("GetSequence"). _  
        inParameters.SpawnInstance_()  

    ' Add the input parameters.  
     objInParam.Properties_.Item("TaskSequencePackage") =  taskSequencePackage  

    ' Get the sequence.  
     Set objOutParams = connection.ExecMethod("SMS_TaskSequencePackage", "GetSequence", objInParam)  
     Set ReadTaskSequence = objOutParams.TaskSequence  
End Function  
public IResultObject ReadTaskSequence(  
    WqlConnectionManager connection,   
    IResultObject taskSequencePackage)  
{  
    IResultObject taskSequence = null;  
    try  
    {  
        Dictionary<string, object> parameters = new Dictionary<string, object>();  
        parameters.Add("TaskSequencePackage", taskSequencePackage);  

        IResultObject outParams = connection.ExecuteMethod("SMS_TaskSequencePackage", "GetSequence", parameters);  
        taskSequence = outParams.GetSingleItem("TaskSequence");  

        return taskSequence;  
    }  
    catch (Exception e)  
    {  
        Console.WriteLine("failed to hydrate: " + e.Message);  
        throw;  
    }  
}  

Exempelmetoden har följande parametrar:

Parameter Typ Beskrivning
connection -Hanterade: WqlConnectionManager
– VBScript: SWbemServices
– En giltig anslutning till SMS-providern.

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
Skapa ett aktivitetssekvenspaket för operativsystemdistribution
Översikt över aktivitetssekvenserRäkna upp tillgängliga aktivitetssekvenser för operativsystemdistribution