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


Operációs rendszer központi telepítési feladatütemezési műveletének hozzáadása

Az operációs rendszer központi telepítésével kapcsolatos feladatütemezési művelet Configuration Manager feladatütemezéshez ad hozzá egy SMS_TaskSequence_Action származtatott osztály egy példányát, majd hozzáadja a feladatütemezés lépéseihez.

Megjegyzés:

Configuration Manager számos beépített műveletet használhat. A parancssori műveleti osztály például SMS_TaskSequence_RunCommandLineAction. Ezek az osztályok a SMS_TaskSequence_Action osztályból származnak.

SMS_TaskSequenceAction a SMS_TaskSequence_Step osztályból származik, amely a műveletek és csoportok alaposztálya. A feladatütemezés a lépéseket SMS_TaskSequence_Step tömbjében tárolja, így lehetővé teszi a műveletek és csoportok együttes tárolását.

Feladatütemezési művelet hozzáadása

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

  2. Hozzon létre egy feladatütemezési (SMS_TaskSequence) objektumot. További információ: Operációs rendszer központi telepítési feladatütemezésének létrehozása.

  3. Hozzon létre egy SMS_TaskSequenceAction származtatott osztálypéldányt, például SMS_TaskSequence_RunCommandLineAction a kívánt művelethez.

  4. Töltse ki a műveletet a megfelelő módon.

  5. Adja hozzá a műveletet a feladatütemezési lépésekhez. Ezt a SMS_TaskSequence) osztály Steps tulajdonsága tárolja.

Példa

Az alábbi példametódus létrehoz egy parancssori műveletet, és hozzáadja a megadott feladatütemezéshez.

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

Sub AddTaskSequenceActionCommandLine(connection, taskSequence, name, description)     

    Dim steps  
    Dim action    

    Set action = connection.Get("SMS_TaskSequence_RunCommandLineAction").SpawnInstance_  

    action.CommandLine = "cmd /c Echo Hello"  
    action.Name=name  
    action.Description=description  
    action.Enabled=True  
    action.ContinueOnError=False  

      If IsNull(taskSequence.Steps) Then  
        steps = Array(action)  
        taskSequence.Steps=steps  
    Else  
        steps= Array(taskSequence.Steps)  
        ReDim steps (UBound (taskSequence.Steps)+1)   
        taskSequence.Steps(UBound(steps))=action  
    End if    

End Sub  

public IResultObject AddTaskSequenceActionCommandLine(  
    WqlConnectionManager connection,   
    IResultObject taskSequence,  
    string name,   
    string description)  
{  
    try  
    {  
        // Create the new step.  
        IResultObject ro;  

        ro = connection.CreateEmbeddedObjectInstance("SMS_TaskSequence_RunCommandLineAction");  
        ro["CommandLine"].StringValue = @"cmd /c Echo Hello";  

        ro["Name"].StringValue = name;  
        ro["Description"].StringValue = description;  
        ro["Enabled"].BooleanValue = true;  
        ro["ContinueOnError"].BooleanValue = false;  

        // Add the step to the task sequence.  
        List<IResultObject> array = taskSequence.GetArrayItems("Steps");  

        array.Add(ro);  

        taskSequence.SetArrayItems("Steps", array);  

        return ro;  
    }  
    catch (SmsException e)  
    {  
        Console.WriteLine("Failed to add action: " + e.Message);  
        throw;  
    }  
}  

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.
taskSequence -Kezelt: IResultObject
- VBScript: SWbemObject
Érvényes feladatütemezés.
Name -Kezelt: String
-Vbscript: String
Az új művelet neve.
Description -Kezelt: String
-Vbscript: String
A művelet leírása.

A kód fordítása

Ehhez 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– Feltétel hozzáadása operációs rendszer központi telepítéséhez feladatütemezési lépéshez
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 csoportjának létrehozása
Operációs rendszer központi telepítési feladatütemezési műveletének törlése
Feladatütemezés áttekintése