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.
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:
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 PackageHow to Read a Task Sequence From a Task Sequence PackageTask sequence overview (Omówienie sekwencji zadań pakietu sekwencji zadań w usłudze WMI)