Condividi tramite


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

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

Per leggere una sequenza di attività da un pacchetto della sequenza 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 la SMS_TaskSequencePackage da cui si vuole 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 reinserirle 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 Configuration Manager.

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
- Connessione valida al provider SMS.

Compilazione del codice

Questo esempio C# richiede:

Namespaces

Sistema

System.collections.generic

System.Text

Microsoft. ConfigurationManagement.ManagementProvider

Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine

Assembly

microsoft.configurationmanagement.managementprovider

adminui.wqlqueryengine

Programmazione efficiente

Per altre informazioni sulla gestione degli errori, vedere Informazioni sugli errori di Configuration Manager.

Sicurezza di .NET Framework

Per altre informazioni sulla protezione delle applicazioni Configuration Manager, vedere Configuration Manager'amministrazione basata sui ruoli.

Vedere anche

Panoramica degli oggettiCome connettersi a un provider SMS in Configuration Manager tramite codice gestito
Come connettersi a un provider SMS in Configuration Manager tramite WMI
Come creare un pacchetto della sequenza di attività di distribuzione del sistema operativo
Panoramica della sequenza di attivitàCome enumerare le sequenze di attività di distribuzione del sistema operativo disponibili