구성 기준을 할당하는 방법How to Assign Configuration Baselines

Configuration Manager에서 컬렉션에 구성 기준을 할당 하기 위해 할당 인스턴스를 만들고, 최소 필수 값 집합으로 채운 다음 저장 합니다.In Configuration Manager, to assign a configuration baseline to a collection, an assignment instance is created, populated with a minimum set of required values, and saved.

구성 기준을 할당 하려면To assign Configuration Baselines

  1. SMS 공급자에 대한 연결을 설정합니다.Set up a connection to the SMS Provider.

  2. SMS_BaselineAssignment의 인스턴스를 만듭니다.Create an instance of SMS_BaselineAssignment.

  3. 인스턴스 속성을 채웁니다.Populate the instance properties.

  4. 새 인스턴스를 저장 SMS_BaselineAssignment 합니다.Save the new SMS_BaselineAssignment instance.

예제Example

다음 코드 예제에서는 기준 할당의 인스턴스를 만드는 방법을 보여 줍니다.The following code examples show how to create an instance of a baseline assignment.

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


Sub DCMCreateAssignment(swbemServices,                     _  
                        baselineID,                        _  
                        applyToSubTargets,                 _  
                        assignmentAction,                  _  
                        assignmentName,                    _  
                        assignmentDescription,             _  
                        desiredConfigType,                 _  
                        distributionPointLocality,         _  
                        evaluationSchedule,                _  
                        logComplianceToWinEvent,           _  
                        notifyUser,                        _  
                        sendDetailedNonComplianceStatus,   _  
                        startTime,                         _  
                        suppressReboot,                    _  
                        targetCollectionID,                _  
                        useGMTTimes)  

' Create new assignment object.  
set newAssignment = swbemServices.Get("SMS_BaselineAssignment").SpawnInstance_()        

' Assign variable values to assignment properties.  
'    //  
'    // The following properties are set by the provider on put():  
'    //     AssignmentID  
'    //     AssignmentUniqueID  
'    //     SourceSite  
'    //     CreationTime  

newAssignment.ApplyToSubTargets = applyToSubTargets   
newAssignment.AssignmentAction = assignmentAction   
newAssignment.AssignmentName = assignmentName   
newAssignment.AssignmentDescription = assignmentDescription   
newAssignment.DesiredConfigType = desiredConfigType   
newAssignment.DPLocality = distributionPointLocality   
newAssignment.EvaluationSchedule = evaluationSchedule   
newAssignment.LogComplianceToWinEvent = logComplianceToWinEvent   
newAssignment.NotifyUser = notifyUser   
newAssignment.SendDetailedNonComplianceStatus = sendDetailedNonComplianceStatus   
newAssignment.StartTime = startTime   
newAssignment.SuppressReboot = suppressReboot   
newAssignment.TargetCollectionID = targetCollectionID   
newAssignment.UseGMTTimes = useGMTTimes   
newAssignment.AssignedCIs = Array(baselineID)   

' Save assignment.  
newAssignment.Put_  

Wscript.Echo " "  
Wscript.Echo "Created new assignment."      

End Sub  


public void DCMCreateAssignment(WqlConnectionManager connection,  
                                bool applyToSubTargets,  
                                int assignmentAction,  
                                string assignmentName,  
                                string assignmentDescription,  
                                string desiredConfigType,  
                                int distributionPointLocality,  
                                string evaluationSchedule,  
                                bool logComplianceToWinEvent,  
                                bool notifyUser,  
                                bool sendDetailedNonComplianceStatus,  
                                string startTime,  
                                int suppressReboot,  
                                string targetCollectionID,  
                                bool useGMTTimes,  
                                int baselineID)  
{  

    // Set required variables.   
    // Set AssignedCIs like array with a known baseline id (this is the initial creation of the assignment, so no existing values).  
    int[] arrayBaselineNumbers = new int[] { baselineID };  

    try  
    {  
        // Create new assignment object.  
        IResultObject newAssignment = connection.CreateInstance("SMS_BaselineAssignment");  

        // Assign variable values to assignment properties.  
        //  
        // The following properties are set by the provider on put():  
        //     AssignmentID  
        //     AssignmentUniqueID  
        //     SourceSite  
        //     CreationTime  
        newAssignment["ApplyToSubTargets"].BooleanValue = applyToSubTargets;  
        newAssignment["AssignmentAction"].IntegerValue = assignmentAction;  
        newAssignment["AssignmentName"].StringValue = assignmentName;  
        newAssignment["AssignmentDescription"].StringValue = assignmentDescription;  
        newAssignment["DesiredConfigType"].StringValue = desiredConfigType;  
        newAssignment["DPLocality"].IntegerValue = distributionPointLocality;  
        newAssignment["EvaluationSchedule"].StringValue = evaluationSchedule;  
        newAssignment["LogComplianceToWinEvent"].BooleanValue = logComplianceToWinEvent;  
        newAssignment["NotifyUser"].BooleanValue = notifyUser;  
        newAssignment["SendDetailedNonComplianceStatus"].BooleanValue = sendDetailedNonComplianceStatus;  
        newAssignment["StartTime"].StringValue = startTime;  
        newAssignment["SuppressReboot"].IntegerValue = suppressReboot;  
        newAssignment["TargetCollectionID"].StringValue = targetCollectionID;  
        newAssignment["AssignedCIs"].IntegerArrayValue = arrayBaselineNumbers;  
        newAssignment["UseGMTTimes"].BooleanValue = useGMTTimes;  

        // Save assignment object.  
        newAssignment.Put();  
    }  
    catch (SmsException ex)  
    {  
        Console.WriteLine("Failed to create new assignment." + "\\n" + ex.Message);  
        throw;  
    }  

    Console.WriteLine("Created new assignment.");  

}  

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

매개 변수Parameter TypeType DescriptionDescription
- connection
- swbemServices
- 관리 코드: WqlConnectionManager- Managed: WqlConnectionManager
- VBScript: SWbemServices- VBScript: SWbemServices
SMS 공급자에 대한 유효한 연결입니다.A valid connection to the SMS Provider.
applyToSubTargets - 관리 코드: Boolean- Managed: Boolean
- VBScript: Boolean- VBScript: Boolean
true 하위 컬렉션에 구성 항목 할당을 적용 합니다.true to apply the configuration item assignment to a subcollection.
assignmentAction - 관리 코드: Integer- Managed: Integer
- VBScript: Integer- VBScript: Integer
구성 항목 할당과 관련 된 작업입니다.Action associated with the configuration item assignment.
assignmentName - 관리 코드: String- Managed: String
- VBScript: String- VBScript: String
assignmentNameassignmentName
assignmentDescription - 관리 코드: String- Managed: String
- VBScript: String- VBScript: String
로컬 할당 이름입니다.The local assignment name.
desiredConfigType - 관리 코드: String- Managed: String
- VBScript: String- VBScript: String
구성 항목의 형식입니다.The type of the configuration item.
distributionPointLocality - 관리 코드: Integer- Managed: Integer
- VBScript: Integer- VBScript: Integer
배포 지점 위치에 따라 클라이언트가 배포 지점을 가져오는 방법을 결정 하는 플래그입니다.Flags that determine how the client obtains distribution points, according to distribution point locality.
evaluationSchedule - 관리 코드: String- Managed: String
- VBScript: String- VBScript: String
할당 평가 일정입니다.The assignment evaluation schedule.
logComplianceToWinEvent - 관리 코드: Boolean- Managed: Boolean
- VBScript: Boolean- VBScript: Boolean
true Windows 이벤트 로그에 준수 상태를 기록 합니다.true to log compliance status to Windows event logs.
notifyUser - 관리 코드: Boolean- Managed: Boolean
- VBScript: Boolean- VBScript: Boolean
true 구성 항목을 사용할 수 있는 경우 사용자에 게 알립니다.true to notify the user when a configuration item is available.
sendDetailedNonComplianceStatus - 관리 코드: Boolean- Managed: Boolean
- VBScript: Boolean- VBScript: Boolean
true 상세 비호환 상태 메시지를 보냅니다.true to send a detailed non-compliance status message.
startTime - 관리 코드: String- Managed: String
- VBScript: String- VBScript: String
구성 항목 할당이 처음 제공 된 날짜 및 시간입니다.The date and time when the configuration item assignment was initially offered.
suppressReboot - 관리 코드: Integer- Managed: Integer
- VBScript: Integer- VBScript: Integer
구성 항목이 적용 된 후 다시 부팅이 보류 중인 경우 클라이언트에서 컴퓨터를 다시 부팅 해서는 안 되는지 여부를 나타내는 값입니다.Value indicating whether the client should not reboot the computer, if there is a reboot pending after the configuration item is applied.
targetCollectionID - 관리 코드: String- Managed: String
- VBScript: String- VBScript: String
할당의 대상으로 지정 된 컬렉션의 식별자입니다.The identifier of the collection to which the assignment is targeted.
useGMTTimes - 관리 코드: Boolean- Managed: Boolean
- VBScript: Boolean- VBScript: Boolean
true 시간과 일정이 UTC (협정 세계시) 인 경우true if the times and schedules are in Universal Coordinated Time (UTC).
baselineID -관리: Integer 배열- Managed: Integer Array
-VBScript: Integer Array- VBScript: Integer Array
할당의 대상으로 지정 된 구성 항목의 Id 배열입니다.Array of IDs for the configuration items targeted by the assignment.

코드 컴파일Compiling the Code

네임스페이스Namespaces

시스템System

System.Collections.GenericSystem.Collections.Generic

System.ComponentModelSystem.ComponentModel

Microsoft.ConfigurationManagement.ManagementProviderMicrosoft.ConfigurationManagement.ManagementProvider

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

어셈블리Assembly

adminui.wqlqueryengineadminui.wqlqueryengine

microsoft.configurationmanagement.managementprovidermicrosoft.configurationmanagement.managementprovider

강력한 프로그래밍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

구성 기준 및 구성 항목 정보 About Configuration Baselines and Configuration Items
개체 개요 관리 코드를 사용 하 여 Configuration Manager 공급자에 연결 하는 방법 Objects overview How to Connect to a Configuration Manager Provider using Managed Code
WMI를 사용 하 여 Configuration Manager 공급자에 연결 하는 방법 How to Connect to a Configuration Manager Provider Using WMI
SMS_BaselineAssignment 서버 WMI 클래스SMS_BaselineAssignment Server WMI Class