Hur man läser en uppgiftssekvens från ett uppgiftssekvenspaket

Du läser en aktivitetssekvens från ett aktivitetssekvenspaket i Configuration Manager genom att anropa SMS_TaskSequencePackage klassen GetSequence metoden. GetSequence returnerar ett SMS_TaskSequence objekt som du kan ändra och sedan placera tillbaka i paketet med hjälp av SetSequence metoden . Ett exempel på hur du använder SetSequence finns i Så här skapar du ett aktivitetssekvenspaket för distribution av operativsystem.

Så här läser du en aktivitetssekvens från ett aktivitetssekvenspaket

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

  2. Fråga SMS-leverantören om den SMS_TaskSequencePackage som du vill läsa in sekvensen från.

  3. Anropa SMS_TaskSequencePackage klassen GetSequence metoden för att hämta SMS_TaskSequence objektet.

  4. Gör ändringar i aktivitetssekvensen och lägg tillbaka dem i paketet med hjälp av SetSequence.

Exempel

Följande exempelmetod returnerar aktivitetssekvensobjektet (SMS_TaskSequence) från det medföljande 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 - Hanterad: WqlConnectionManager
- VBScript: SWbemServices
En giltig anslutning till SMS-leverantören.

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 objekt

Så här ansluter du till en SMS-provider i Configuration Manager med hjälp av hanterad kod

Så här ansluter du till en SMS-provider i Configuration Manager med WMI

Så här skapar du ett aktivitetssekvenspaket för distribution av operativsystem

Översikt över aktivitetssekvens

Så här räknar du upp tillgängliga aktivitetssekvenser för distribution av operativsystem