Megosztás a következőn keresztül:


Az operációs rendszer központi telepítésére vonatkozó rendelkezésre álló feladatütemezések számbavétele

A rendelkezésre álló feladatütemezési csomagok lekérdezésével számba kell Configuration Manager az operációs rendszer központi telepítésének rendelkezésre álló feladatütemezéseit. Configuration Manager nem tartja fenn a SMS_TaskSequence osztály példányait a feladatütemezésekhez, de mindegyik feladatütemezéshez tartozik egy példánya a SMS_TaskSequencePackage osztálynak.

Megjegyzés:

Számos tulajdonság lusta, és a tulajdonságok eléréséhez le kell szereznie az objektumpéldányt.

Az egyes feladatütemezési csomagokat a PackageID kulcs tulajdonsággal is elérheti. Példa: Configuration Manager objektum olvasása felügyelt kód használatával. Miután létrehozta a feladatütemezési csomagot, a módosítás előtt létre kell hoznia egy SMS_TaskSequence objektumot a feladatütemezéshez. További információ: Feladatütemezés olvasása feladatütemezési csomagból.

Az elérhető feladatütemezési csomagok számbavétele

  1. Állítson be egy kapcsolatot az SMS-szolgáltatóval. További információ: Az SMS-szolgáltató alapjai.

  2. Kérdezze le az SMS-szolgáltatótól a SMS_TaskSequencePackage elérhető példányait.

  3. Megjeleníti a lekérdezés által visszaadott feladatütemezési csomagokhoz szükséges tulajdonságokat.

Példa

Az alábbi példametódus lekérdezi az SMS-szolgáltatótól a SMS_TaskSequencePackage elérhető példányát. A lusta tulajdonságok lekéréséhez a példa a teljes objektumot lekéri az SMS-szolgáltatótól.

A mintakód meghívásával kapcsolatos információkért lásd: Configuration Manager Kódrészletek hívása.

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

A példametódus a következő paraméterekkel rendelkezik:

Paraméter Típus Leírás
connection -Kezelt: WqlConnectionManager
- VBScript: SWbemServices
Érvényes kapcsolat az SMS-szolgáltatóval.

A kód fordítása

A C#-példához a következőre van szükség:

Névterek

Rendszer

System.Collections.Generic

System.Text

Microsoft. ConfigurationManagement.ManagementProvider

Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine

Összeszerelés

microsoft.configurationmanagement.managementprovider

adminui.wqlqueryengine

Robusztus programozás

A hibakezeléssel kapcsolatos további információkért lásd: A Configuration Manager hibák ismertetése.

.NET-keretrendszer Security

A Configuration Manager alkalmazások biztonságossá tételével kapcsolatos további információkért lásd: Configuration Manager szerepköralapú felügyelet.

Lásd még

Objektumok áttekintése– Csatlakozás SMS-szolgáltatóhoz Configuration Manager felügyelt kód használatával
Csatlakozás SMS-szolgáltatóhoz Configuration Manager WMI használatával
Operációs rendszer központi telepítési feladatütemezési csomag létrehozása
Feladatütemezés olvasása feladatütemezési csomagból
Feladatütemezés áttekintése