Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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:
Przestrzenie nazw
System
System.Collections.Generic
System.Text
Microsoft.ConfigurationManagement.ManagementProvider
Microsoft.ConfigurationManagement.ManagementProvider.WqlQueryEngine
Montaż
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ówHow 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 Package Task sequence overview How to Enumerate the Available Operating System Deployment Task (Omówienie sekwencji zadań sekwencji zadań wdrażania systemu operacyjnego jak wyliczyć dostępne zadanie wdrażania systemu operacyjnego) Sekwencji