다음을 통해 공유


운영 체제 배포 작업 순서 그룹을 만드는 방법

Configuration Manager 운영 체제 배포 작업 순서 그룹은 SMS_TaskSequence_Group 클래스의 인스턴스를 만들어 작업 순서에 추가할 수 있습니다. 그런 다음 그룹이 작업 순서의 단계 목록에 추가됩니다. 단계 목록은 SMS_TaskSequence_Step 파생 클래스의 배열입니다. 배열은 작업 순서, SMS_TaskSequence, Steps 속성에 저장됩니다.

작업 순서 그룹을 만들려면

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

  2. 유효한 작업 순서(SMS_TaskSequence) 개체를 가져옵니다. 자세한 내용은 운영 체제 배포 작업 순서를 만드는 방법을 참조하세요.

  3. 클래스의 인스턴스를 만듭니다 SMS_TaskSequence_Group .

  4. 적절한 속성으로 그룹을 채웁니다.

  5. 작업 순서 Steps 속성을 새 그룹으로 업데이트합니다.

예시

다음 예제 메서드는 제공된 작업 순서에 새 그룹을 추가합니다. 그룹이 작업 순서 Steps 배열의 끝에 추가되므로 해당 위치의 순서를 다시 지정할 수 있습니다. 자세한 내용은 운영 체제 배포 작업 순서를 다시 정렬하는 방법을 참조하세요.

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

Sub AddTaskSequenceGroup(connection, taskSequence, name, description)  

    Dim group    

    ' Create and populate the group.  
    Set group = connection.Get("SMS_TaskSequence_Group").SpawnInstance_  
    group.Name=name  
    group.Description=description  
    group.Enabled=True  
    group.ContinueOnError=False  

    ' Resize the task sequence steps array to hold the new group.  
    ReDim steps (UBound (taskSequence.Steps)+1)    

    ' Add the group.  
    taskSequence.Steps(UBound(steps))=group  

End Sub  
public IResultObject AddTaskSequenceGroup(  
    WqlConnectionManager connection,   
    IResultObject taskSequence,   
    string name,   
    string description)  
{  
    try  
    {  
        // Create the new group.  
        IResultObject ro = connection.CreateEmbeddedObjectInstance("SMS_TaskSequence_Group");  

        ro["Name"].StringValue = name;  
        ro["Description"].StringValue = description;  
        ro["Enabled"].BooleanValue = true;  
        ro["ContinueOnError"].BooleanValue = false;  

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

        // Add the new group to the end of the current steps.  
        taskSequence.SetArrayItems("Steps", array);  

        return ro;  
    }  
    catch (SmsException e)  
    {  
        Console.WriteLine("Failed to create Task Sequence: " + e.Message);  
        throw;  
    }  
}  

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

매개 변수 형식 설명
connection -관리: WqlConnectionManager
- VBScript: SWbemServices
SMS 공급자에 대한 유효한 연결입니다.
taskSequence -관리: IResultObject
- VBScript: SWbemObject
유효한 작업 순서(SMS_TaskSequence)입니다. 그룹이 이 작업 순서에 추가됩니다.
Name -관리: String
-Vbscript: String
새 그룹의 이름입니다.
Description -관리: String
-Vbscript: String
새 그룹에 대한 설명입니다.
매개 변수 설명
connection WqlConnectionManager SMS 공급자에 대한 유효한 연결인 개체입니다.
taskSequence IResultObject 유효한 작업 순서(SMS_TaskSequence)인 입니다. 그룹이 이 작업 순서에 추가됩니다.
name 새 그룹의 문자열 이름입니다.
description 새 그룹에 대한 문자열 설명입니다.

강력한 프로그래밍

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

.NET Framework 보안

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

참고 항목

개체 개요운영 체제 배포 그룹에 단계를 추가하는 방법
관리 코드를 사용하여 Configuration Manager SMS 공급자에 연결하는 방법
WMI를 사용하여 Configuration Manager SMS 공급자에 연결하는 방법
운영 체제 배포 작업 순서를 만드는 방법
작업 순서 개요