Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Sie zählen die verfügbaren Tasksequenzen für die Betriebssystembereitstellung im Configuration Manager auf, indem Sie die verfügbaren Tasksequenzpakete abfragen. Configuration Manager verwaltet keine Instanzen der SMS_TaskSequence Klasse für Tasksequenzen, aber es gibt einen instance der SMS_TaskSequencePackage Klasse für jede Tasksequenz.
Hinweis
Einige Eigenschaften sind verzögert, und Sie müssen die Objekt-instance abrufen, bevor Sie auf die Eigenschaften zugreifen können.
Sie können auch auf einzelne Tasksequenzpakete zugreifen, indem Sie die Schlüsseleigenschaft PackageID verwenden. Ein Beispiel finden Sie unter Lesen eines Configuration Manager-Objekts mithilfe von verwaltetem Code. Nachdem Sie das Tasksequenzpaket erstellt haben, müssen Sie ein SMS_TaskSequence Objekt für die Tasksequenz erstellen, bevor Sie es ändern können. Weitere Informationen finden Sie unter Lesen einer Tasksequenz aus einem Tasksequenzpaket.
So zählen Sie die verfügbaren Tasksequenzpakete auf
Richten Sie eine Verbindung mit dem SMS-Anbieter ein. Weitere Informationen finden Sie unter Grundlagen des SMS-Anbieters.
Fragen Sie den SMS-Anbieter nach den verfügbaren Instanzen von SMS_TaskSequencePackage ab.
Zeigen Sie die erforderlichen Eigenschaften für jedes Tasksequenzpaket an, das von der Abfrage zurückgegeben wird.
Beispiel
Die folgende Beispielmethode fragt den SMS-Anbieter nach der verfügbaren instance von SMS_TaskSequencePackage ab. Zum Abrufen der verzögerten Eigenschaften ruft das Beispiel das gesamte Objekt vom SMS-Anbieter ab.
Informationen zum Aufrufen des Beispielcodes finden Sie unter Aufrufen von Configuration Manager-Codeausschnitten.
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();
}
}
Die Beispielmethode hat die folgenden Parameter:
| Parameter | Typ | Beschreibung |
|---|---|---|
connection |
- Verwaltet: WqlConnectionManager- VBScript: SWbemDienste |
Eine gültige Verbindung mit dem SMS-Anbieter. |
Kompilieren des Codes
Das C#-Beispiel erfordert:
Namespaces
System
System.Collections.Generic
System.Text
Microsoft.ConfigurationManagement.ManagementProvider
Microsoft.ConfigurationManagement.ManagementProvider.WqlQueryEngine
Assembly
Microsoft.ConfigurationManagement.ManagementProvider
adminui.wqlqueryengine
Robuste Programmierung
Weitere Informationen zur Fehlerbehandlung finden Sie unter Informationen zu Configuration Manager-Fehlern.
.NET Framework-Sicherheit
Weitere Informationen zum Sichern von Configuration Manager-Anwendungen finden Sie unter rollenbasierte Verwaltung von Configuration Manager.
Siehe auch
Objekte – ÜbersichtHerstellen einer Verbindung mit einem SMS-Anbieter in Configuration Manager mithilfe von verwaltetem CodeHerstellen einer Verbindung mit einem SMS-Anbieter im Configuration Manager mithilfe von WMISo erstellen Sie ein Tasksequenzpaket für die BetriebssystembereitstellungSo lesen Sie eine Tasksequenz aus einem TasksequenzpaketÜbersicht über Tasksequenzen