Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
È 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à
Configurare una connessione al provider SMS. Per altre informazioni, vedere Nozioni fondamentali sul provider SMS.
Eseguire una query sul provider SMS per il SMS_TaskSequencePackage da cui si desidera caricare la sequenza.
Chiamare il metodo GetSequence della classe SMS_TaskSequencePackage per ottenere l'oggetto SMS_TaskSequence.
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
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