Sdílet prostřednictvím


Vytvoření balíčku pořadí úkolů nasazení operačního systému

Pořadí úkolů nasazení operačního systému vytvoříte v Configuration Manager vytvořením instance třídy SMS_TaskSequencePackage. Tato třída je odvozena z třídy SMS_Package a obsahuje pořadí úkolů. Inzeruje se klientům, kteří pak můžou pořadí úkolů spustit. Pořadí úkolů je přidruženo k balíčku pořadí úkolů pomocí SMS_TaskSequencePackage třídy SetSequence metody.

Balíčky pořadí úkolů můžete uspořádat do kategorií tak, že jim přiřadíte kategorii pomocí vlastnosti SMS_TaskSequence třída Category .

Další informace o vytváření pořadí úkolů najdete v tématu Postup vytvoření pořadí úkolů. Další informace o balíčcích pořadí úkolů najdete v tématu Objektový model pořadí úloh.

Inzerujete balíček pořadí úkolů stejným způsobem, jakým inzerujete balíček Configuration Manager SMS_Package. Další informace najdete v tématu Postup vytvoření inzerování.

Vytvoření balíčku pořadí úkolů

  1. Nastavte připojení k poskytovateli serveru SMS. Další informace najdete v tématu Informace o poskytovateli serveru SMS v Configuration Manager.

  2. Vytvořte instanci objektu SMS_TaskSequencePackage.

  3. Naplňte vlastnosti balíčku pořadí úkolů.

  4. SMS_TaskSequencePackage Voláním metody třídy SetSequence přidružíte pořadí úkolů (SMS_TaskSequence) k balíčku pořadí úkolů.

Příklad

Následující ukázková metoda vytvoří balíček pořadí úkolů (SMS_TaskSequencePackage) a přidruží k němu pořadí úkolů (SMS_TaskSequence).

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

Sub CreateTaskSequencePackage (connection, taskSequence)

    Dim taskSequencePackage
    Dim packageClass
    Dim objInParams
    Dim objOutParams

    ' Create the new package object.
    Set taskSequencePackage = connection.Get("SMS_TaskSequencePackage").SpawnInstance_

    ' Populate the new package properties.
    taskSequencePackage.Name = "New task sequence package"
    taskSequencePackage.Description = "A new task sequence package description"

    ' Get the parameters object.
    Set packageClass = connection.Get("SMS_TaskSequencePackage")

    Set objInParams = packageClass.Methods_("SetSequence"). _
        inParameters.SpawnInstance_()

    ' Add the input parameters.
    objInParams.TaskSequence =  taskSequence
    objInParams.TaskSequencePackage = taskSequencePackage

    ' Add the sequence.
     Set objOutParams = connection.ExecMethod("SMS_TaskSequencePackage", "SetSequence", objInParams)

End Sub

public IResultObject CreateTaskSequencePackage(
    WqlConnectionManager connection,
    IResultObject taskSequence)
{
    try
    {
        Dictionary<string, object> inParams = new Dictionary<string, object>();

        // Create the new task sequence package.
        IResultObject taskSequencePackage = connection.CreateInstance("SMS_TaskSequencePackage");

        taskSequencePackage["Name"].StringValue = "New task sequence package";
        taskSequencePackage["Description"].StringValue = "A brand new task sequence package";
        taskSequencePackage["Category"].StringValue = "A custom category";

        // Note. Add other package properties as required.

        // Set up parameters that associate the task sequence with the package.
        inParams.Add("TaskSequence", taskSequence);
        inParams.Add("TaskSequencePackage", taskSequencePackage);

        // Associate the task sequence with the package. Note that a call to Put is not required.
        IResultObject result = connection.ExecuteMethod("SMS_TaskSequencePackage", "SetSequence", inParams);

        // The path to the new package.
        Console.WriteLine(result["SavedTaskSequencePackagePath"].StringValue);

        return taskSequencePackage;
    }
    catch (SmsException e)
    {
        Console.WriteLine("Failed to create Task Sequence: " + e.Message);
        throw;
    }
}

Tato ukázková metoda má následující parametry:

Parametr Typ Popis
connection -Řízen: WqlConnectionManager
- VBScript: SWbemServices
Platné připojení k poskytovateli serveru SMS.
taskSequence -Řízen: IResultObject
- VBScript: SWbemObject
Platné pořadí úkolů SMS_TaskSequence

Kompilace kódu

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

Objekty – přehledPřipojení k poskytovateli serveru SMS v Configuration Manager pomocí spravovaného kóduJak se připojit k poskytovateli SMS v Configuration Manager pomocí rozhraní WMIJak vytvořit pořadí úkolů Přehled pořadí úkolů