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 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:
Spazi dei nomi
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 oggettiHow to Connect to an SMS Provider in Configuration Manager by Using Managed CodeHow to Connect to an SMS Provider in Configuration Manager by Using WMIHow to Create an Operating System Deployment Task Sequence Task SequenceTask sequence overviewHow to Enumerate the Available Operating System Deployment Task (Come enumerare l'attività di distribuzione del sistema operativo disponibile) Sequenze