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 -Řízen: WqlConnectionManager
- VBScript: SWbemServices
Platné připojení k poskytovateli serveru SMS.
name -Řízen: String
- VBScript: String
Název kroku pořadí úkolů.
description - VBScript: String Popis kroku pořadí úkolů
packageID -Řízen: String
- VBScript: String
Identifikátor balíčku obsahující software, který se má nainstalovat. Získáno z SMS_Package.PackageID.
programName -Řízen: 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ém

System.Collections.Generic

System.Text

Microsoft.ConfigurationManagement.ManagementProvider

Microsoft.ConfigurationManagement.ManagementProvider.WqlQueryEngine

Shromáždění

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óduJak se připojit k poskytovateli serveru SMS v Configuration Manager pomocí rozhraní WMIPřehled pořadí úkolůVytvoření balíčku pořadí úkolů nasazení operačního systému