다음을 통해 공유


Configuration Manager 대화 상자를 만드는 방법

이러한 절차에서는 Visual Studio를 사용하여 Configuration Manager 모덜리스 대화 상자 어셈블리를 만드는 방법을 보여 줍니다.

대화 상자를 만드는 것은 속성 시트를 만드는 것과 매우 유사합니다. SmsPageControl에서 파생된 클래스와 대화 상자를 설명하는 XML 파일을 만듭니다.

속성 관리자에 대한 자세한 내용은 Configuration Manager Forms에 전달된 개체를 사용하는 방법을 참조하세요.

대화 상자 어셈블리를 성공적으로 빌드한 후에는 Configuration Manager 콘솔에 통합하려면 다음을 수행해야 합니다.

  1. 선택한 작업을 이 항목에서 만든 어셈블리에 연결하는 양식 XML을 정의하고 배포합니다. 자세한 내용은 Configuration Manager 대화 상자에 대한 양식 XML을 만드는 방법을 참조하세요.

  2. 사용자가 선택하는 상황에 맞는 메뉴를 표시하기 위한 작업 XML을 정의하고 배포합니다. 자세한 내용은 Configuration Manager 대화 상자에 대한 작업 XML을 만드는 방법을 참조하세요.

    대화 어셈블리 및 XML을 만든 경우 Configuration Manager 콘솔 트리 패키지 노드에서 패키지를 마우스 오른쪽 단추로 클릭한 다음 내 대화 상자 표시를 클릭합니다. 단추가 있는 대화 상자가 나타납니다. 단추를 클릭하면 선택한 패키지의 이름이 포함된 메시지 상자가 표시됩니다.

컨트롤 클래스 만들기

다음 절차에서는 대화 상자에 대한 컨트롤을 만듭니다.

Visual Studio 프로젝트를 만들려면

  1. Visual Studio 2010의 파일 메뉴에서 새로 만들기를 가리킨 다음 프로젝트를 클릭하여 새 프로젝트 대화 상자를 엽니다.

  2. Visual C#, Windows 프로젝트 목록에서 Windows 컨트롤 라이브러리 프로젝트 템플릿을 선택하고 이름 상자에 를 입력 ConfigMgrDialogControl 합니다.

  3. 확인을 클릭하여 Visual Studio 프로젝트를 만듭니다.

  4. 솔루션 탐색기 UserControl1.cs를 마우스 오른쪽 단추로 클릭하고 이름 바꾸기를 클릭한 다음 이름을 ConfigMgrDialogControl.cs로 변경합니다.

  5. 솔루션 탐색기 참조를 마우스 오른쪽 단추로 클릭한 다음 참조 추가를 클릭합니다.

  6. 참조 추가 대화 상자에서 찾아보기 탭을 클릭하고 %ProgramFiles%\Microsoft Endpoint Manager\AdminConsole\bin으로 이동한 다음 microsoft.configurationmanagement.exe,microsoft.configurationmanagement.managementprovider.dll, Microsoft.ConfigurationManagement.DialogFoundation.dllAdminUI.DialogFoundation.dll 선택합니다. 확인을 클릭하여 어셈블리를 프로젝트 참조로 추가합니다.

  7. 솔루션 탐색기 ConfigMgrDialogControl.cs를 마우스 오른쪽 단추로 클릭한 다음 코드 보기를 클릭합니다.

  8. 소스 코드에서 네임스페이스를 로 변경합니다. Microsoft.ConfigurationManagement.AdminConsole.ConfigMgrDialogBox

  9. 에서 SmsCustomDialog파생되도록 클래스 ConfigMgrDialogControl 를 변경합니다.

  10. 솔루션 탐색기 ConfigMgrDialogControl.Designer.cs를 마우스 오른쪽 단추로 클릭한 다음 코드 보기를 클릭합니다.

  11. 소스 코드에서 네임스페이스를 로 변경합니다. Microsoft.ConfigurationManagement.AdminConsole.ConfigMgrDialogBox

  12. 에서 SmsCustomDialog파생되도록 클래스 ConfigMgrDialogControl 를 변경합니다.

  13. ConfigMgrDialogControl.cs에서 다음 코드를 추가하여 컨트롤을 초기화합니다.

    public override bool Initialize(System.Reflection.Assembly assembly, SmsFormData formData, SmsPageData pageData)  
    {  
        base.Initialize(assembly, formData, pageData);  
        return true;  
    }   
    
  14. 솔루션 탐색기 ConfigMgrDialogControl.cs를 마우스 오른쪽 단추로 클릭하고 뷰 디자이너를 선택합니다.

  15. 도구 상자에서 공통 컨트롤 탭을 클릭한 다음 단추를 두 번 클릭합니다. button1이라는 단추가 사용자 컨트롤 디자이너의 컨트롤에 추가됩니다.

  16. 사용자 제어 디자이너에서 button1을 두 번 클릭하고 표시된 button1_Click 메서드 소스 코드에 다음 코드를 입력합니다.

    MessageBox.Show( PageData.PropertyManager["Name"].StringValue);  
    

어셈블리 배포

다음 절차에서는 만든 어셈블리를 빌드하고 Configuration Manager 콘솔 assemblies 폴더에 복사합니다. Configuration Manager 콘솔 확장 배포에 대한 중요한 정보는 Configuration Manager 콘솔 확장 배포 정보를 참조하세요.

대화 상자 어셈블리를 배포하려면

  1. 프로젝트를 빌드하고 프로젝트를 만든 위치에 따라 Visual Studio 설치에 따라 어셈블리가 \Visual Studio 2010\Projects\ConfigMgDialogControl\ConfigMgrDialogControl\bin\Debug\ConfigMgrDialogControl.dll 만들어집니다.

  2. 어셈블리를 %ProgramFiles%\Microsoft Endpoint Manager\AdminConsole\bin 폴더에 복사합니다.

참고 항목

기존 Configuration Manager 속성 시트에 속성 페이지를 추가하는 방법
Configuration Manager 속성 시트에 대한 작업 XML을 만드는 방법
Configuration Manager 속성 시트에 대한 양식 XML을 만드는 방법
Configuration Manager Forms에 전달된 개체를 사용하는 방법