단계를 다른 운영 체제 배포 작업 순서 그룹으로 이동하는 방법

Configuration Manager 한 운영 체제 배포 작업 순서 그룹에서 다른 운영 체제 배포 작업 순서 그룹으로 단계(작업 또는 그룹)를 이동한 다음, 대상 그룹에 단계를 추가한 다음, 원본 그룹에서 단계를 삭제합니다.

한 그룹에서 다른 그룹으로 단계를 이동하려면

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

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

  3. 대상 그룹에 단계를 추가합니다. 자세한 내용은 운영 체제 배포 그룹에 단계를 추가하는 방법을 참조하세요.

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

  5. 원본 그룹에서 단계를 삭제합니다. 자세한 내용은 운영 체제 배포 그룹에서 단계를 제거하는 방법을 참조하세요.

예시

다음 예제 메서드는 한 작업 순서 그룹에서 다른 작업 순서 그룹으로 단계를 이동합니다.

이 예제를 실행하려면 운영 체제 배포 그룹에서 단계를 제거하는 방법 의 코드 조각이 필요합니다.

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

Sub MoveActionToGroup( taskSequenceStep, sourceGroup,targetGroup)  

        Dim steps  
        Dim groupSteps   

        Steps = Array(targetGroup.Steps)  

        If IsNull(targetGroup.Steps) Then  
            groupSteps = Array(taskSequenceStep)  
            targetGroup.Steps = groupSteps  
        Else      
            ReDim steps (UBound (targetGroup.Steps)+1)    
            targetGroup.Steps(UBound(steps))=taskSequenceStep  
        End If      

        Call RemoveActionFromGroup(sourceGroup,taskSequenceStep.Name)  

End Sub  
public void MoveActionToGroup(  
    IResultObject taskSequenceStep,   
    IResultObject sourceGroup,   
    IResultObject targetGroup)  
{  
    try  
    {  
        // Add the step to the target group.   
        // Note. You can use MoveTaskSequenceStepUp and MoveTaskSequenceStepDown  
        // to place the step in the target group.  

        List<IResultObject> groupSteps = targetGroup.GetArrayItems("Steps");  
        groupSteps.Add(taskSequenceStep);  
        targetGroup.SetArrayItems("Steps", groupSteps);  

        // Remove action from the source group.  
        this.RemoveActionFromGroup(sourceGroup, taskSequenceStep["Name"].StringValue);  
    }  
    catch (SmsException e)  
    {  
        Console.WriteLine("Failed to create Task Sequence: " + e.Message);  
        throw;  
    }  
}  

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

매개 변수 형식 설명
taskSequenceStep -관리: IResultObject
- VBScript: SWbemObject
유효한 작업 순서 단계(그룹 또는 작업)(SMS_TaskSequence_Step)입니다.
sourceGroup -관리: IResultObject
-Vbscript: SWbemObject
단계가 복사된 그룹 SMS_TaskSequenceGroup 입니다.
targetGroup -관리: IResultObject
-Vbscript: SWbemObject
단계가 복사되는 그룹 SMS_TaskSequenceGroup 입니다.

코드 컴파일

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