Udostępnij za pośrednictwem


Jak utworzyć sekwencję zadań wdrażania systemu operacyjnego

Sekwencję zadań wdrażania systemu operacyjnego Configuration Manager można utworzyć, tworząc wystąpienie klasy SMS_TaskSequence.

Sekwencja zadań zawiera co najmniej jeden krok, który jest uruchamiany sekwencyjnie na komputerze klienckim. Aby uzyskać więcej informacji, zobacz Model obiektu sekwencji zadań wdrażania systemu operacyjnego.

Sekwencja zadań jest następnie pakowana w SMS_TaskSequencePackage i anonsowana na komputerze klienckim.

Aby utworzyć sekwencję zadań

  1. Skonfiguruj połączenie z dostawcą programu SMS. Aby uzyskać więcej informacji, zobacz Podstawy dostawcy programu SMS.

  2. Utwórz obiekt sekwencji SMS_TaskSequence zadań.

  3. Dodaj akcje i w razie potrzeby dodaj grupy do akcji. Aby uzyskać więcej informacji, zobacz Jak dodać akcję sekwencji zadań wdrażania systemu operacyjnego.

  4. Skojarz sekwencję zadań z pakietem sekwencji zadań. Aby uzyskać więcej informacji, zobacz How to Create an Operating System Deployment Task Sequence Package (Jak utworzyć pakiet sekwencji zadań wdrażania systemu operacyjnego).

  5. Anonsuj sekwencję zadań na komputerze klienckim. Aby uzyskać więcej informacji, zobacz Jak utworzyć anons.

Przykład

Poniższa przykładowa metoda tworzy sekwencję zadań, która instaluje program. Przykład tworzy również pakiet sekwencji zadań przez wywołanie przykładu zdefiniowanego w temacie How to Create an Operating System Deployment Task Sequence Package (Jak utworzyć pakiet sekwencji zadań wdrażania systemu operacyjnego).

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

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

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.
name -Zarządzane: String
-Vbscript: String
Nazwa kroku sekwencji zadań.
description -Vbscript: String Opis kroku sekwencji zadań.
packageID -Zarządzane: String
-Vbscript: String
Identyfikator pakietu zawierający oprogramowanie do zainstalowania. Uzyskane z .SMS_Package.PackageID
programName -Zarządzane: String
-Vbscript: String
Nazwa programu do zainstalowania. Uzyskane z .SMS_Program.ProgramName

Kompilowanie kodu

Ten 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
Omówienie sekwencji zadańJak utworzyć pakiet sekwencji zadań wdrażania systemu operacyjnego