Jak odczytać sekwencję zadań z pakietu sekwencji zadań
Sekwencję zadań można odczytać z pakietu sekwencji zadań w Configuration Manager, wywołując metodę GetSequence klasy SMS_TaskSequencePackage. Funkcja GetSequence zwraca obiekt SMS_TaskSequence , który można zmienić, a następnie umieścić z powrotem w pakiecie przy użyciu metody SetSequence . Przykład użycia polecenia SetSequence można znaleźć w temacie How to Create an Operating System Deployment Task Sequence Package (Jak utworzyć pakiet sekwencji zadań wdrażania systemu operacyjnego).
Aby odczytać sekwencję zadań z pakietu sekwencji zadań
Skonfiguruj połączenie z dostawcą programu SMS. Aby uzyskać więcej informacji, zobacz Podstawy dostawcy programu SMS.
Wyślij zapytanie do dostawcy programu SMS, aby uzyskać SMS_TaskSequencePackage , z których chcesz załadować sekwencję.
Wywołaj metodę GetSequence klasy SMS_TaskSequencePackage, aby uzyskać obiekt SMS_TaskSequence.
Wprowadź zmiany w sekwencji zadań i umieść je z powrotem w pakiecie przy użyciu polecenia SetSequence.
Przykład
Poniższa przykładowa metoda zwraca obiekt sekwencji zadań (SMS_TaskSequence) z dostarczonego pakietu.
Aby uzyskać informacje na temat wywoływania przykładowego kodu, zobacz Wywoływanie fragmentów kodu 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;
}
}
Przykładowa metoda ma następujące parametry:
Parametr | Wpisać | Opis |
---|---|---|
connection |
-Zarządzane: WqlConnectionManager - VBScript: SWbemServices |
- Prawidłowe połączenie z dostawcą programu SMS. |
Kompilowanie kodu
Ten przykład języka C# wymaga:
Obszary nazw
System
System.collections.generic
System.text
Microsoft. ConfigurationManagement.ManagementProvider
Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine
Zestawu
microsoft.configurationmanagement.managementprovider
adminui.wqlqueryengine
Niezawodne programowanie
Aby uzyskać więcej informacji na temat obsługi błędów, zobacz Informacje o błędach Configuration Manager.
zabezpieczenia .NET Framework
Aby uzyskać więcej informacji na temat zabezpieczania aplikacji Configuration Manager, zobacz Configuration Manager administracja oparta na rolach.
Zobacz też
Omówienie obiektówJak nawiązać połączenie z dostawcą programu SMS w Configuration Manager przy użyciu kodu zarządzanego
Jak nawiązać połączenie z dostawcą programu SMS w Configuration Manager przy użyciu usługi WMI
Jak utworzyć pakiet sekwencji zadań wdrażania systemu operacyjnego
Omówienie sekwencji zadańJak wyliczyć dostępne sekwencje zadań wdrażania systemu operacyjnego