다음을 통해 공유


운영 체제 배포 그룹에 단계를 추가하는 방법

배열 속성에 단계를 추가하여 Configuration Manager 운영 체제 배포 작업 순서 그룹에 단계(작업 또는 그룹)를 SMS_TaskSequenceGroup.Steps 추가합니다.

작업 순서 그룹에 단계를 추가하려면

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

  2. 단계를 추가할 SMS_TaskSequenceGroup 개체를 가져옵니다. 자세한 내용은 운영 체제 배포 작업 순서 그룹을 만드는 방법을 참조하세요.

  3. 작업 순서 단계를 만듭니다. 작업 단계를 만드는 예제는 운영 체제 배포 작업 순서 작업을 추가하는 방법을 참조하세요.

  4. 배열 속성에 SMS_TaskSequenceGroup.Steps 단계를 추가합니다.

  5. 필요에 따라 배열 속성 내의 단계 순서를 다시 지정합니다. 자세한 내용은 운영 체제 배포 작업 순서를 다시 정렬하는 방법을 참조하세요.

예시

다음 예제 메서드는 작업 순서 그룹에 명령줄 작업을 추가합니다.

샘플 코드 호출에 대한 자세한 내용은 코드 조각 Configuration Manager 호출을 참조하세요.

Sub AddStepToGroup(taskSequenceStep, group)     

    Dim steps   

    ' If needed, create a new steps array.  
    If IsNull(group.Steps) Then  
        steps = Array(taskSequenceStep)  
        group.Steps=steps  
    Else  
        ' Resize the existing steps and add step.  
        steps= Array(group.Steps)  
        ReDim steps (UBound (group.Steps)+1)   
        group.Steps(UBound(steps))=taskSequenceStep   
    End if   

End Sub  
public void AddStepToGroup(  
    WqlConnectionManager connection,   
    IResultObject taskSequence,   
    string groupName)  
{  
    try  
    {  
        // Get the group.  
        List<IResultObject> steps = taskSequence.GetArrayItems("Steps"); // Array of SMS_TaskSequence_Steps.  

        foreach (IResultObject ro in steps)  
        {  
            if (ro["Name"].StringValue == groupName && ro["__CLASS"].StringValue == "SMS_TaskSequence_Group")  
            {  
                IResultObject action = connection.CreateEmbeddedObjectInstance("SMS_TaskSequence_RunCommandLineAction");  
                action["CommandLine"].StringValue = @"C:\donowtingroup.bat";  
                action["Name"].StringValue = "Action in group " + groupName;  
                action["Description"].StringValue = "Action in a group";  
                action["Enabled"].BooleanValue = true;  
                action["ContinueOnError"].BooleanValue = false;  

                // Add the step to the task sequence.  
                List<IResultObject> array = ro.GetArrayItems("Steps");  

                array.Add(action);  

                ro.SetArrayItems("Steps", array);  
                taskSequence.SetArrayItems("Steps", steps);  
                break;  
            }  
        }  
    }  
    catch (SmsException e)  
    {  
        Console.WriteLine("Failed to create Task Sequence: " + e.Message);  
        throw;  
    }  
}  

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

매개 변수 형식 설명
connection -관리: WqlConnectionManager
- VBScript: SWbemServices
SMS 공급자에 대한 유효한 연결입니다.
taskSequence

taskSequenceStep
-관리: IResultObject
- VBScript: SWbemObject
- 그룹을 포함하는 유효한 작업 순서(SMS_TaskSequence)입니다.
groupName

group
-관리: String
-Vbscript: String
명령줄 작업이 추가되는 그룹의 이름입니다. 이 속성에서 SMS_TaskSequenceGroup.Name 가져옵니다.

코드 컴파일

이 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 공급자에 연결하는 방법
단계를 다른 운영 체제 배포 작업 순서 그룹으로 이동하는 방법
운영 체제 배포 작업 순서 그룹을 만드는 방법
운영 체제 배포 그룹에서 단계를 제거하는 방법
작업 순서 개요