Jak wyliczyć dostępne sekwencje zadań wdrażania systemu operacyjnego
Dostępne sekwencje zadań wdrażania systemu operacyjnego można wyliczyć w Configuration Manager, wykonując zapytania dotyczące dostępnych pakietów sekwencji zadań. Configuration Manager nie obsługuje wystąpień klasy SMS_TaskSequence dla sekwencji zadań, ale istnieje jedno wystąpienie klasy SMS_TaskSequencePackage dla każdej sekwencji zadań.
Uwaga
Kilka właściwości jest leniwych i przed uzyskaniem dostępu do właściwości należy uzyskać wystąpienie obiektu.
Dostęp do poszczególnych pakietów sekwencji zadań można również uzyskać za pomocą właściwości klucza PackageID . Aby uzyskać przykład, zobacz How to Read a Configuration Manager Object by Using Managed Code (Jak odczytać obiekt Configuration Manager przy użyciu kodu zarządzanego). Po utworzeniu pakietu sekwencji zadań należy utworzyć obiekt SMS_TaskSequence dla sekwencji zadań, zanim będzie można go zmienić. Aby uzyskać więcej informacji, zobacz Jak odczytać sekwencję zadań z pakietu sekwencji zadań.
Aby wyliczyć dostępne pakiety 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ć dostępne wystąpienia SMS_TaskSequencePackage.
Wyświetl wymagane właściwości dla każdego pakietu sekwencji zadań zwróconego przez zapytanie.
Przykład
Poniższa przykładowa metoda wysyła zapytanie do dostawcy programu SMS dla dostępnego wystąpienia SMS_TaskSequencePackage. Aby pobrać właściwości z opóźnieniem, przykład pobiera cały obiekt od dostawcy programu SMS.
Aby uzyskać informacje na temat wywoływania przykładowego kodu, zobacz Wywoływanie fragmentów kodu Configuration Manager.
Sub EnumerateTaskSequencePackages(connection)
Set taskSequencePackages= connection.ExecQuery("Select * from SMS_TaskSequencePackage")
For Each package in taskSequencePackages
WScript.Echo package.Name
WScript.Echo package.Sequence
Next
End Sub
public void EnumerateTaskSequencePackages(
WqlConnectionManager connection)
{
IResultObject taskSequencePackages = connection.QueryProcessor.ExecuteQuery("select * from SMS_TaskSequencePackage");
foreach (IResultObject ro in taskSequencePackages)
{
ro.Get();
// Get the lazy properties - Sequence property contains the Task sequence XML.
Console.WriteLine(ro["Name"].StringValue);
Console.WriteLine(ro["Sequence"].StringValue);
Console.WriteLine();
}
}
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
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
Jak odczytać sekwencję zadań z pakietu sekwencji zadań
Omówienie sekwencji zadań