Räkna upp aktivitetssekvenser för tillgänglig operativsystemdistribution

Du räknar upp tillgängliga aktivitetssekvenser för operativsystemdistribution i Configuration Manager genom att fråga de tillgängliga aktivitetssekvenspaketen. Configuration Manager underhåller inte instanser av SMS_TaskSequence-klassen för aktivitetssekvenser, men det finns en instans av klassen SMS_TaskSequencePackage för varje aktivitetssekvens.

Obs!

Flera egenskaper är lata och du måste hämta objektinstansen innan du kan komma åt egenskaperna.

Du kan också komma åt enskilda aktivitetssekvenspaket med hjälp av nyckelegenskapen PackageID . Ett exempel finns i Läsa ett Configuration Manager objekt med hjälp av hanterad kod. När du har aktivitetssekvenspaketet måste du skapa ett SMS_TaskSequence objekt för aktivitetssekvensen innan du kan ändra det. Mer information finns i Läsa en aktivitetssekvens från ett aktivitetssekvenspaket.

Räkna upp tillgängliga aktivitetssekvenspaket

  1. Konfigurera en anslutning till SMS-providern. Mer information finns i grunderna för SMS-provider.

  2. Fråga SMS-providern efter tillgängliga instanser av SMS_TaskSequencePackage.

  3. Visa de nödvändiga egenskaperna för varje aktivitetssekvenspaket som returneras av frågan.

Exempel

Följande exempelmetod frågar SMS-providern efter den tillgängliga instansen av SMS_TaskSequencePackage. För att hämta lata egenskaper hämtar exemplet hela objektet från SMS-providern.

Information om hur du anropar exempelkoden finns i Anropa Configuration Manager kodfragment.

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();
    }
}

Exempelmetoden har följande parametrar:

Parameter Typ Beskrivning
connection -Hanterade: WqlConnectionManager
– VBScript: SWbemServices
En giltig anslutning till SMS-providern.

Kompilera koden

C#-exemplet kräver:

Namnområden

System

System.Collections.Generic

System.Text

Microsoft.ConfigurationManagement.ManagementProvider

Microsoft.ConfigurationManagement.ManagementProvider.WqlQueryEngine

Församling

microsoft.configurationmanagement.managementprovider

adminui.wqlqueryengine

Robust programmering

Mer information om felhantering finns i Om Configuration Manager fel.

.NET Framework Säkerhet

Mer information om hur du skyddar Configuration Manager program finns i Configuration Manager rollbaserad administration.

Se även

ObjektöversiktSå här ansluter du till en SMS-provider i Configuration Manager med hjälp av hanterad kodSå här ansluter du till en SMS-provider i Configuration Manager med hjälp av WMISå här skapar du ett aktivitetssekvenspaket för operativsystemdistributionSå här läser du en aktivitetssekvens från ett aktivitetssekvenspaket för aktivitetssekvens