운영 체제 배포 작업 순서를 만드는 방법How to Create an Operating System Deployment Task Sequence

SMS_TaskSequence 클래스의 인스턴스를 만들어 Configuration Manager 운영 체제 배포 작업 순서를 만듭니다.You create a Configuration Manager operating system deployment task sequence by creating an instance of the SMS_TaskSequence class.

작업 순서에는 클라이언트 컴퓨터에서 순차적으로 실행 되는 하나 이상의 단계가 포함 됩니다.A task sequence contains one or more steps that are run sequentially on the client computer. 자세한 내용은 운영 체제 배포 작업 순서 개체 모델을 참조 하세요.For more information, see Operating System Deployment Task Sequence Object Model.

작업 순서는 SMS_TaskSequencePackage 패키지 된 후 클라이언트 컴퓨터에 보급 됩니다.The task sequence is then packaged in an SMS_TaskSequencePackage and advertised to the client computer.

작업 순서를 만들려면To create a task sequence

  1. SMS 공급자에 대한 연결을 설정합니다.Set up a connection to the SMS Provider. 자세한 내용은 SMS 공급자 기본 사항을 참조 하세요.For more information, see SMS Provider fundamentals.

  2. 작업 순서 개체를 만듭니다 SMS_TaskSequence .Create a task sequence SMS_TaskSequence object.

  3. 작업을 추가 하 고 필요에 따라 작업에 그룹을 추가 합니다.Add actions and, as required, add groups to the action. 자세한 내용은 운영 체제 배포 작업 순서 동작을 추가 하는 방법을 참조 하세요.For more information, see How to Add an Operating System Deployment Task Sequence Action.

  4. 작업 순서를 작업 순서 패키지와 연결 합니다.Associate the task sequence with a task sequence package. 자세한 내용은 운영 체제 배포 작업 순서 패키지를 만드는 방법을 참조 하세요.For more information, see How to Create an Operating System Deployment Task Sequence Package.

  5. 클라이언트 컴퓨터에 작업 순서를 보급 합니다.Advertise the task sequence to the client computer. 자세한 내용은 보급 알림을 만드는 방법을 참조 하세요.For more information, see How to Create an Advertisement.

예제Example

다음 예제 메서드는 소프트웨어 프로그램을 설치 하는 작업 순서를 만듭니다.The following example method creates a task sequence that installs a software program. 또한이 예제에서는 운영 체제 배포 작업 순서 패키지를 만드는 방법에 정의 된 예제를 호출 하 여 작업 순서 패키지를 만듭니다.The example also creates a task sequence package by calling the example that is defined in How to Create an Operating System Deployment Task Sequence Package.

샘플 코드를 호출하는 방법에 대한 자세한 내용은 Configuration Manager 코드 조각 호출을 참조하세요.For information about calling the sample code, see Calling Configuration Manager Code Snippets.

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

예제 메서드에는 다음과 같은 매개 변수가 포함되어 있습니다.The example method has the following parameters:

매개 변수Parameter TypeType DescriptionDescription
Connection - 관리 코드: WqlConnectionManager- Managed: WqlConnectionManager
- VBScript: SWbemServices- VBScript: SWbemServices
SMS 공급자에 대한 유효한 연결입니다.A valid connection to the SMS Provider.
name - 관리 코드: String- Managed: String
Vba String- VBScript: String
작업 순서 단계 이름입니다.The task sequence step name.
description Vba String- VBScript: String 작업 순서 단계 설명입니다.The task sequence step description.
packageID - 관리 코드: String- Managed: String
Vba String- VBScript: String
설치할 소프트웨어를 포함 하는 패키지 식별자입니다.The package identifier containing the software to be installed. SMS_Package.PackageID에서 가져옴Obtained from SMS_Package.PackageID.
programName - 관리 코드: String- Managed: String
Vba String- VBScript: String
설치할 프로그램의 이름입니다.The name of the program to be installed. SMS_Program.ProgramName에서 가져옴Obtained from SMS_Program.ProgramName.

코드 컴파일Compiling the Code

이 c # 예제에는 다음이 필요 합니다.This C# example requires:

네임스페이스Namespaces

시스템System

System.Collections.GenericSystem.Collections.Generic

System.TextSystem.Text

Microsoft.ConfigurationManagement.ManagementProviderMicrosoft.ConfigurationManagement.ManagementProvider

Microsoft.ConfigurationManagement.ManagementProvider.WqlQueryEngineMicrosoft.ConfigurationManagement.ManagementProvider.WqlQueryEngine

어셈블리Assembly

microsoft.configurationmanagement.managementprovidermicrosoft.configurationmanagement.managementprovider

adminui.wqlqueryengineadminui.wqlqueryengine

강력한 프로그래밍Robust Programming

오류 처리에 대한 자세한 내용은 Configuration Manager 오류 정보를 참조하세요.For more information about error handling, see About Configuration Manager Errors.

.NET Framework 보안.NET Framework Security

Configuration Manager 응용 프로그램을 보호 하는 방법에 대 한 자세한 내용은 역할 기반 관리 Configuration Manager를 참조 하세요.For more information about securing Configuration Manager applications, see Configuration Manager role-based administration.

참고 항목See Also

개체 개요 관리 코드를 사용 하 여 Configuration Manager에서 SMS 공급자에 연결 하는 방법 Objects overview How to Connect to an SMS Provider in Configuration Manager by Using Managed Code
WMI를 사용 하 여 Configuration Manager에서 SMS 공급자에 연결 하는 방법 How to Connect to an SMS Provider in Configuration Manager by Using WMI
작업 순서 개요 운영 체제 배포 작업 순서 패키지를 만드는 방법Task sequence overview How to Create an Operating System Deployment Task Sequence Package