Come leggere una sequenza di attività da un pacchetto di sequenza di attività

È possibile leggere una sequenza di attività da un pacchetto di sequenze di attività, in Gestione configurazione, chiamando il metodo GetSequence della classe SMS_TaskSequencePackage. GetSequence restituisce un oggetto SMS_TaskSequence che è possibile modificare e quindi inserire nuovamente nel pacchetto usando il metodo SetSequence . Per un esempio di utilizzo di SetSequence, vedere Come creare un pacchetto di sequenze di attività di distribuzione del sistema operativo.

Per leggere una sequenza di attività da un pacchetto di sequenze di attività

  1. Configurare una connessione al provider SMS. Per altre informazioni, vedere Nozioni fondamentali sul provider SMS.

  2. Eseguire una query sul provider SMS per il SMS_TaskSequencePackage da cui si desidera caricare la sequenza.

  3. Chiamare il metodo GetSequence della classe SMS_TaskSequencePackage per ottenere l'oggetto SMS_TaskSequence.

  4. Apportare modifiche alla sequenza di attività e inserirle di nuovo nel pacchetto usando SetSequence.

Esempio

Il metodo di esempio seguente restituisce l'oggetto sequenza di attività (SMS_TaskSequence) dal pacchetto fornito.

Per informazioni sulla chiamata del codice di esempio, vedere Chiamata di frammenti di codice di Gestione configurazione.

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

Il metodo di esempio include i parametri seguenti:

Parametro Tipo Descrizione
connection - Gestito: WqlConnectionManager
- VBScript: SWbemServices
Una connessione valida al provider SMS.

Compilazione del codice

Questo esempio di C# richiede:

Spazi dei nomi

Sistema

System.Collections.Generic

System.Text

Microsoft.ConfigurationManagementManagementProvider

Microsoft.ConfigurationManagementManagementProvider.WqlQueryEngine

Assembly

Microsoft.ConfigurationManagement.ManagementProvider

adminui.wqlqueryengine

Programmazione efficiente

Per altre informazioni sulla gestione degli errori, vedere Informazioni sugli errori di Gestione configurazione.

Sicurezza di .NET Framework

Per altre informazioni sulla protezione delle applicazioni di Gestione configurazione, vedere Amministrazione basata sui ruoli di Gestione configurazione.

Vedere anche

Panoramica sugli oggetti

Come connettersi a un provider SMS in Gestione configurazione tramite codice gestito

Come connettersi a un provider SMS in Gestione configurazione tramite WMI

Come creare un pacchetto della sequenza di attività di distribuzione del sistema operativo

Panoramica sulla sequenza delle attività

Come enumerare le sequenze di attività di distribuzione del sistema operativo disponibili