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à
Configurare una connessione al provider SMS. Per altre informazioni, vedere Nozioni fondamentali sul provider SMS.
Eseguire una query sul provider SMS per la SMS_TaskSequencePackage da cui si vuole caricare la sequenza.
Chiamare il metodo GetSequence della classe SMS_TaskSequencePackage per ottenere l'oggetto SMS_TaskSequence.
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