Udostępnij za pośrednictwem


Jak utworzyć pakiet sekwencji zadań wdrażania systemu operacyjnego

Sekwencję zadań wdrażania systemu operacyjnego można utworzyć w Configuration Manager, tworząc wystąpienie klasy SMS_TaskSequencePackage. Ta klasa pochodzi z klasy SMS_Package i przechowuje sekwencję zadań. Jest on anonsowany klientom, którzy mogą następnie uruchomić sekwencję zadań. Sekwencja zadań jest skojarzona z pakietem sekwencji zadań przy użyciu SMS_TaskSequencePackage metody SetSequence klasy.

Pakiety sekwencji zadań można organizować w kategorie, przypisując do nich kategorię za pomocą właściwości kategoria klasy SMS_TaskSequence.

Aby uzyskać więcej informacji na temat tworzenia sekwencji zadań, zobacz How to Create a Task Sequence (Jak utworzyć sekwencję zadań). Aby uzyskać więcej informacji na temat pakietów sekwencji zadań, zobacz Model obiektów sekwencjonowania zadań.

Pakiet sekwencji zadań anonsuje się w taki sam sposób, jak w przypadku anonsowania pakietu SMS_PackageConfiguration Manager . Aby uzyskać więcej informacji, zobacz Jak utworzyć anons.

Aby utworzyć pakiet sekwencji zadań

  1. Skonfiguruj połączenie z dostawcą programu SMS. Aby uzyskać więcej informacji, zobacz Informacje o dostawcy programu SMS w Configuration Manager.

  2. Utwórz wystąpienie elementu SMS_TaskSequencePackage.

  3. Wypełnij właściwości pakietu sekwencji zadań.

  4. Wywołaj metodę klasySetSequence, SMS_TaskSequencePackage aby skojarzyć sekwencję zadań (SMS_TaskSequence) z pakietem sekwencji zadań.

Przykład

Poniższa przykładowa metoda tworzy pakiet sekwencji zadań (SMS_TaskSequencePackage) i kojarzy z nim sekwencję zadań (SMS_TaskSequence).

Aby uzyskać informacje na temat wywoływania przykładowego kodu, zobacz Wywoływanie fragmentów kodu Configuration Manager.

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;  
    }  
}  

Ta przykładowa metoda ma następujące parametry:

Parametr Wpisać Opis
connection -Zarządzane: WqlConnectionManager
- VBScript: SWbemServices
Prawidłowe połączenie z dostawcą programu SMS.
taskSequence -Zarządzane: IResultObject
- VBScript: SWbemObject
Prawidłowa sekwencja zadań SMS_TaskSequence

Kompilowanie kodu

Przykład języka C# wymaga:

Obszary nazw

System

System.collections.generic

System.text

Microsoft. ConfigurationManagement.ManagementProvider

Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine

Zestawu

microsoft.configurationmanagement.managementprovider

adminui.wqlqueryengine

Niezawodne programowanie

Aby uzyskać więcej informacji na temat obsługi błędów, zobacz Informacje o błędach Configuration Manager.

zabezpieczenia .NET Framework

Aby uzyskać więcej informacji na temat zabezpieczania aplikacji Configuration Manager, zobacz Configuration Manager administracja oparta na rolach.

Zobacz też

Omówienie obiektówJak nawiązać połączenie z dostawcą programu SMS w Configuration Manager przy użyciu kodu zarządzanego
Jak nawiązać połączenie z dostawcą programu SMS w Configuration Manager przy użyciu usługi WMI
Jak utworzyć sekwencję zadań
Omówienie sekwencji zadań