Delen via


Een takenreeks lezen uit een takenreekspakket

U leest een takenreeks uit een takenreekspakket in Configuration Manager door de getSequence-methodeSMS_TaskSequencePackage-klasse Aan te roepen. GetSequence retourneert een SMS_TaskSequence-object dat u kunt wijzigen en vervolgens weer in het pakket kunt plaatsen met behulp van de methode SetSequence . Zie Een takenreekspakket voor besturingssysteemimplementatie maken voor een voorbeeld van het gebruik van SetSequence.

Een takenreeks lezen uit een takenreekspakket

  1. Een verbinding met de SMS-provider instellen. Zie Basisprincipes van SMS-provider voor meer informatie.

  2. Voer een query uit op de SMS-provider voor de SMS_TaskSequencePackage waaruit u de reeks wilt laden.

  3. Roep de SMS_TaskSequencePackage klasse GetSequence-methode aan om het SMS_TaskSequence-object op te halen.

  4. Breng wijzigingen aan in de takenreeks en plaats deze weer in het pakket met behulp van SetSequence.

Voorbeeld

De volgende voorbeeldmethode retourneert het takenreeksobject (SMS_TaskSequence) uit het opgegeven pakket.

Zie Aanroepen Configuration Manager codefragmenten voor meer informatie over het aanroepen van de voorbeeldcode.

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

De voorbeeldmethode heeft de volgende parameters:

Parameter Type Beschrijving
connection -Beheerd: WqlConnectionManager
- VBScript: SWbemServices
- Een geldige verbinding met de SMS-provider.

De code compileren

Voor dit C#-voorbeeld is het volgende vereist:

Naamruimten

Systeem

System.Collections.Generic

System.Text

Microsoft.ConfigurationManagement.ManagementProvider

Microsoft.ConfigurationManagement.ManagementProvider.WqlQueryEngine

Vergadering

microsoft.configurationmanagement.managementprovider

adminui.wqlqueryengine

Robuust programmeren

Zie Over Configuration Manager fouten voor meer informatie over foutafhandeling.

.NET Framework Beveiliging

Zie Configuration Manager op rollen gebaseerd beheer voor meer informatie over het beveiligen van Configuration Manager toepassingen.

Zie ook

Overzicht van objectenVerbinding maken met een SMS-provider in Configuration Manager met behulp van beheerde codeVerbinding maken met een SMS-provider in Configuration Manager met behulp van WMI Overzicht van takenreekspakketten een besturingssysteemimplementatiepakket maken Overzicht van de beschikbare implementatietaak voor het besturingssysteem Sequenties