MMC 스냅인(Microsoft Management Console Snap-in) 프로그래밍의 개요

등록일시: 2002-03-15 이전,  수정일시: 2018-04-07 07:30
조회수: 17,176
본문은 최초 작성 이후, 약 22년 이상 지난 문서입니다. 일부 내용은 최근의 현실과 맞지 않거나 동떨어져 있을 수 있으며 문서 내용에 오류가 존재할 수도 있습니다. 또한 본문을 작성하던 당시 필자의 의견과 현재의 의견에 많은 차이가 존재할 수도 있습니다. 이 점, 참고하시기 바랍니다.

본문에서 살펴볼 MMC 스냅인(Microsoft Management Console Snap-in) 프로그래밍을 위해서 준비해야 할 것은 작업용 머신을 제외하면 단 두 가지에 불과하다. 즉, 마이크로소프트 비주얼 베이직 6.0과 마이크로소프트 플랫폼 SDK만 준비하면 되는 것이다. 물론 당연한 얘기겠지만, 마이크로소프트 비주얼 베이직 6.0으로 구현할 수 있는 기능을 마이크로소프트 비주얼 C/C++ 6.0으로 구현할 수 없을리는 만무하므로 마이크로소프트 비주얼 C/C++ 6.0으로도 MMC 스냅인의 개발은 충분히 가능하다. 다만, 필자가 마이크로소프트 비주얼 C/C++ 6.0에 대해서 그리 잘 알지 못하므로 이 자리에서는 이와 관련된 내용들은 다루지 않도록 하겠다. 그리고, 참고로 현재까지 .NET 프레임워크상의 아키텍처를 사용해서 MMC 스냅인 프로그램을 개발할 수 있는 방법은 없으므로 기억해두기 바란다.

마이크로소프트 플랫폼 SDK는 마이크로소프트사의 사이트를 통해서 무료로 다운로드 받을 수 있는데 여기에는 단지 MMC와 관련된 항목들만 포함되어 있는 것이 아니므로 전체 구성 요소를 모두 다운로드 받으려면 상당한 용량이 필요하다. 다행히도 마이크로소프트 플랫폼 SDK 사이트에 접속한 상태에서 각각의 구성 요소별로 직접 설치하는 것이 가능하므로 본인이 현재 필요한 구성 요소들만을 선택하여 설치하는 것도 좋은 방법이다. 또는, 여러분 자신이나 여러분의 회사가 MSDN Subscription의 세례를 받고 있는 축복받은 상황이라면 당장 MSDN Subscription 박스를 뒤져보는 것 만으로도 각종 버전의 마이크로소프트 플랫폼 SDK CD와 마이크로소프트 플랫폼 SDK 업그레이드 CD를 얻을 수 있을 것이다.

다음 링크는 마이크로소프트 플랫폼 SDK 사이트의 URL로 앞에서 잠시 얘기한 바와 같이 마이크로소프트 플랫폼 SDK를 사이트에 접속한 상태에서 직접 구성 요소별로 선택해서 설치하거나 전체 구성 요소를 다운로드 받을 수 있으며 기타 여러가지 관련 정보들을 얻을 수 있으므로 관심을 가지고 계신 분들은 시간을 내서 한 번 둘러보는 것도 좋을 것이다. 참고로 마이크로소프트 플랫폼 SDK 무료 CD를 우편으로 주문하는 것도 가능하지만 국내의 경우 약 15.95 USD의 국제 우편을 통한 배송 비용이 요구되므로 이 점을 감안하기 바란다. 그리고, 현재 우리들의 관심의 촛점인 MMC 스냅인 프로그래밍 관련 요소들은 Core SDK에 포함되어 있으므로 각자의 환경에 따라 Core SDK만 설치해도 무방하지만 개발자로서의 보다 폭넓은 경험을 위해서는 가급적 모든 구성 요소들을 설치할 것을 적극 권장한다.

Platform SDK Update

마이크로소프트 플랫폼 SDK를 정상적으로 설치했다고 하더라도 표면적으로는 시작 메뉴에 마이크로소프트 플랫폼 SDK와 관련된 메뉴가 하나 추가되는 것 외에는 그다지 눈에 띄는 변화가 보이지 않으며, 실제로 마이크로소프트 비주얼 베이직 6.0을 실행시켜봐도 역시 별다르게 바뀌거나 추가된 부분들을 발견하기는 힘들 것이다. 차후에 보다 자세하게 설명을 하겠지만 마이크로소프트 비주얼 베이직 6.0을 사용해서 MMC 스냅인 프로그램을 개발하기 위해서는 MMC Snap-in Designer for Visual Basic 액티브X 디자이너라는 프로젝트 템플릿이 설치되야만 하는데, 이 액티브X 디자이너는 마이크로소프트 플랫폼 SDK가 정상적으로 설치됐다고 하더라도 개발자가 직접 관련된 파일들을 올바른 위치에 복사해준 뒤에야 비로소 마이크로소프트 비주얼 베이직 6.0 에 실제로 적용되기 때문이다.

이 MMC Snap-in Designer for Visual Basic 엑티브X 디자이너를 설치하는데 필요한 모든 파일들은 마이크로소프트 플랫폼 SDK가 설치된 폴더를 기준으로 \Samples\SysMgmt\MMC\Visual Basic\Template 폴더 내에 위치하고 있으므로 이 폴더 내에 존재하는 모든 파일들을 마이크로소프트 비주얼 베이직 6.0의 프로젝트 템플릿 폴더인 마이크로소프트 비주얼 스튜디오 6.0 설치 폴더 하위의 \VB98\Template\Projects 폴더에 복사해준다.

Snapin Project Template

지금까지 설명한 모든 작업을 마치고 마이크로소프트 비주얼 베이직 6.0을 실행시켜보면 위의 이미지에서 볼 수 있는 것과 같은 Snapin 프로젝트 템플릿이 추가된 새 프로젝트 대화 상자를 확인할 수 있다.