다음을 통해 공유


운영 체제 배포 작업 순서를 만드는 방법

SMS_TaskSequence 클래스의 인스턴스를 만들어 Configuration Manager 운영 체제 배포 작업 순서를 만듭니다.

작업 순서에는 클라이언트 컴퓨터에서 순차적으로 실행되는 하나 이상의 단계가 포함됩니다. 자세한 내용은 운영 체제 배포 작업 순서 개체 모델을 참조하세요.

그런 다음 작업 순서는 SMS_TaskSequencePackage 패키지되고 클라이언트 컴퓨터에 보급됩니다.

작업 순서를 만들려면

  1. SMS 공급자에 대한 연결을 설정합니다. 자세한 내용은 SMS 공급자 기본 사항을 참조하세요.

  2. 작업 순서 SMS_TaskSequence 개체를 만듭니다.

  3. 작업을 추가하고 필요에 따라 작업에 그룹을 추가합니다. 자세한 내용은 운영 체제 배포 작업 순서 작업을 추가하는 방법을 참조하세요.

  4. 작업 순서를 작업 순서 패키지와 연결합니다. 자세한 내용은 운영 체제 배포 작업 순서 패키지를 만드는 방법을 참조하세요.

  5. 작업 순서를 클라이언트 컴퓨터에 보급합니다. 자세한 내용은 광고를 만드는 방법을 참조하세요.

예시

다음 예제 메서드는 소프트웨어 프로그램을 설치하는 작업 순서를 만듭니다. 또한 이 예제에서는 운영 체제 배포 작업 순서 패키지를 만드는 방법에 정의된 예제를 호출하여 작업 순서 패키지를 만듭니다.

샘플 코드 호출에 대한 자세한 내용은 코드 조각 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;  
    }  
}  

예제 메서드에는 다음 매개 변수가 있습니다.

매개 변수 형식 설명
Connection -관리: WqlConnectionManager
- VBScript: SWbemServices
SMS 공급자에 대한 유효한 연결입니다.
name -관리: String
-Vbscript: String
작업 순서 단계 이름입니다.
description -Vbscript: String 작업 순서 단계 설명입니다.
packageID -관리: String
-Vbscript: String
설치할 소프트웨어가 포함된 패키지 식별자입니다. 에서 SMS_Package.PackageID가져옵니다.
programName -관리: String
-Vbscript: String
설치할 프로그램의 이름입니다. 에서 SMS_Program.ProgramName가져옵니다.

코드 컴파일

이 C# 예제에는 다음이 필요합니다.

네임 스페이스

시스템

System.Collections.Generic

System.Text

Microsoft. ConfigurationManagement.ManagementProvider

Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine

어셈블리

microsoft.configurationmanagement.managementprovider

adminui.wqlqueryengine

강력한 프로그래밍

오류 처리에 대한 자세한 내용은 Configuration Manager 오류 정보를 참조하세요.

.NET Framework 보안

Configuration Manager 애플리케이션 보안에 대한 자세한 내용은 역할 기반 관리 Configuration Manager 참조하세요.

참고 항목

개체 개요관리 코드를 사용하여 Configuration Manager SMS 공급자에 연결하는 방법
WMI를 사용하여 Configuration Manager SMS 공급자에 연결하는 방법
작업 순서 개요운영 체제 배포 작업 순서 패키지를 만드는 방법