Sdílet prostřednictvím


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

Pořadí úloh 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 -Spravované: WqlConnectionManager
- VBScript: SWbemServices
Platné připojení k poskytovateli serveru SMS.
taskSequence -Spravované: IResultObject
- VBScript: SWbemObject
Platné pořadí úkolů SMS_TaskSequence

Kompilace kódu

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
Postup vytvoření pořadí úkolů
Přehled pořadí úkolů