Sdílet prostřednictvím


Vytvoření pořadí úloh nasazení operačního systému

Pořadí úloh nasazení operačního systému Configuration Manager vytvoříte vytvořením instance třídy SMS_TaskSequence.

Pořadí úkolů obsahuje jeden nebo více kroků, které se postupně spouští na klientském počítači. Další informace najdete v tématu Objektový model pořadí úkolů nasazení operačního systému.

Pořadí úkolů se pak zabalí do SMS_TaskSequencePackage a inzeruje klientskému počítači.

Vytvoření pořadí úkolů

  1. Nastavte připojení k poskytovateli serveru SMS. Další informace najdete v tématu Základy poskytovatele serveru SMS.

  2. Vytvořte objekt pořadí SMS_TaskSequence úkolů.

  3. Přidejte akce a podle potřeby přidejte do akce skupiny. Další informace najdete v tématu Postup přidání akce pořadí úkolů nasazení operačního systému.

  4. Přidružte pořadí úkolů k balíčku pořadí úkolů. Další informace najdete v tématu Vytvoření balíčku pořadí úkolů nasazení operačního systému.

  5. Inzerujte pořadí úkolů do klientského počítače. Další informace najdete v tématu Postup vytvoření inzerování.

Příklad

Následující ukázková metoda vytvoří pořadí úkolů, které nainstaluje softwarový program. Příklad také vytvoří balíček pořadí úkolů voláním příkladu, který je definován v části Vytvoření balíčku pořadí úkolů nasazení operačního systému.

Informace o volání ukázkového kódu najdete v tématu Volání Configuration Manager fragmentů kódu.

Sub CreateInstallSoftwareTaskSequence(connection,name, description, packageID, programName)  

    ' Create the task sequence.  
    set taskSequence = connection.Get("SMS_TaskSequence").SpawnInstance_  

    ' Create the action.  
    set action = connection.Get("SMS_TaskSequence_InstallSoftwareAction").SpawnInstance_  

    action.ProgramName=programName  
    action.PackageID=packageID  
    action.Name=name  
    action.Enabled=true  
    action.ContinueOnError=false  

    ' Create an array to hold the action.  
    actionSteps= array(action)  
    ' Add the array to the task sequence.  
    taskSequence.Steps=actionSteps  

    wscript.echo taskSequence.Steps(0).Name  
    call CreateTaskSequencePackage (connection, taskSequence)  

 End Sub  
public void CreateInstallSoftwareTaskSequence(  
    WqlConnectionManager connection,   
    string name,   
    string packageId,   
    string programName)  
{  
    try  
    {  
        // Create the task sequence.  
        IResultObject taskSequence = connection.CreateInstance("SMS_TaskSequence");  

        IResultObject ro = connection.CreateEmbeddedObjectInstance("SMS_TaskSequence_InstallSoftwareAction");  
        ro["ProgramName"].StringValue = programName;  
        ro["packageId"].StringValue = packageId;  
        ro["Name"].StringValue = name;  
        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);  

        // Create the task sequence package.  
        this.CreateTaskSequencePackage(connection, taskSequence);  
    }  
    catch (SmsException e)  
    {  
        Console.WriteLine("Failed to create Task Sequence: " + e.Message);  
        throw;  
    }  
}  

Ukázková metoda má následující parametry:

Parametr Typ Popis
Connection -Spravované: WqlConnectionManager
- VBScript: SWbemServices
Platné připojení k poskytovateli serveru SMS.
name -Spravované: String
-Vbscript: String
Název kroku pořadí úkolů.
description -Vbscript: String Popis kroku pořadí úkolů
packageID -Spravované: String
-Vbscript: String
Identifikátor balíčku obsahující software, který se má nainstalovat. Získáno z SMS_Package.PackageID.
programName -Spravované: String
-Vbscript: String
Název programu, který se má nainstalovat. Získáno z SMS_Program.ProgramName.

Kompilace kódu

Tento příklad jazyka C# vyžaduje:

Obory názvů

Systému

System.collections.generic

System.text

Microsoft. ConfigurationManagement.ManagementProvider

Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine

Sestavení

microsoft.configurationmanagement.managementprovider

adminui.wqlqueryengine

Robustní programování

Další informace o zpracování chyb najdete v tématu Informace o chybách Configuration Manager.

Zabezpečení rozhraní .NET Framework

Další informace o zabezpečení Configuration Manager aplikací najdete v tématu Configuration Manager správa na základě rolí.

Viz taky

Přehled objektůJak se připojit k poskytovateli serveru SMS v Configuration Manager pomocí spravovaného kódu
Připojení k poskytovateli serveru SMS v Configuration Manager pomocí rozhraní WMI
Přehled pořadí úkolůVytvoření balíčku pořadí úkolů nasazení operačního systému