본문 바로가기

Golden City of El Dorado


나만의 이야기

조직 내 Exchange Server 2007을 완전히 제거하는 방법


주의사항
기존 Microsoft Exchange Server 조직 및 Active Directory에서 Microsoft Exchange Server 2007을 완전히 제거하는 방법을 설명합니다. 따라서 단순 한개 역할만 제거하기 위해서 진행되는 방법이 아니니 테스트 환경에서 먼저 검토하시고, 진행하시기 바랍니다.


제거방법
Exchange 2007은 이전 버전의 Exchange Server와 다르게 제거됩니다. Exchange 2007은 컴퓨터에서 수동으로 제거할 수 없습니다. Exchange 2007을 제거할 수 있는 유일한 방법은 프로그램 추가/제거나 Exchange 2007 CD의 설치 프로그램을 사용하여 Exchange 2007을 제거하고 Active Directory에서 Exchange 2007 개체를 제거하는 것입니다.

컴퓨터에서 Exchange 2007을 제거하려면 다음 지침을 사용하십시오.
Exchange 2007 사서함 서버 역할 제거
조직에서 Exchange 2007 컴퓨터를 제거하려면 먼저 해당 컴퓨터에 있는 공용 폴더 저장소를 제거해야 합니다.

주의 마지막 공용 폴더 데이터베이스를 제거하면 마지막 공용 폴더 데이터베이스의 내용이 모두 손실됩니다. 또한 Microsoft Office Outlook 2007이나 그 이상 버전의 Microsoft Outlook을 실행하는 사용자만 Exchange 조직에 연결할 수 있습니다. 조직에서 관리 양식을 사용하는 경우 마지막 공용 폴더 데이터베이스를 제거하면 안 됩니다. 관리 양식은 Exchange 컴퓨터에 있는 시스템 폴더로, 조직 내의 사용자가 일반적으로 액세스하는 양식을 저장하는 데 사용됩니다.

공용 폴더 저장소를 제거하려면 해당 공용 폴더 저장소에 공용 폴더 복제본이 없어야 합니다. 여기에는 시스템 폴더도 포함됩니다. 공용 폴더 저장소에 공용 폴더 복제본이 들어 있으면 공용 폴더 저장소를 제거하기 전에 먼저 이러한 복제본을 이동해야 합니다. 복제본이 들어 있는 공용 폴더 저장소를 제거하려고 하면 다음과 같은 오류 메시지가 나타납니다.
공용 폴더 데이터베이스 Database_Name을(를) 삭제할 수 없습니다.
오류:
지정된 공용 폴더 데이터베이스에 폴더 복제본이 있습니다. 공용 폴더 데이터베이스를 삭제하기 전에 해당 복제본을 제거하거나 다른 공용 폴더 데이터베이스로 이동하십시오.
공용 폴더 저장소 내용 확인
공용 폴더 저장소에는 Outlook 클라이언트가 볼 수 있는 IPM(Interpersonal Message) 하위 트리와 Outlook 클라이언트가 볼 수 없는 비 IPM 하위 트리 또는 시스템 폴더가 들어 있습니다. IPM 하위 트리와 비 IPM 하위 트리의 내용을 확인하려면 해당 내용을 텍스트 파일로 내보내면 됩니다. 이렇게 하려면 다음과 같이 하십시오.
시작을 누르고 프로그램, Exchange Server 2007을 차례로 가리킨 다음 Exchange 관리 셸을 누릅니다.
MSH 프롬프트에서 다음 폴더로 변경합니다.
Drive_Letter:\Program Files\Microsoft Exchange Server\Scripts
다음 명령을 실행합니다.
Get-PublicFolderStatistics -server <Exchange 2007_Server_Name> | fl | out-file C:\PFstat.txt
Get-PublicFolder -server < Exchange 2007_Server_Name > \ -recurse | fl | out-file C:\PFIPMSub.txt
Get-PublicFolder -server < Exchange 2007_Server_Name > \non_ipm_subtree -recurse | fl | out-file C:\PFNonIPMSub.txt

Get-PublicFolderStatistics 명령은 공용 폴더 저장소에 들어 있는 데이터를 보여 주고 Get-PublicFolder 명령과 각각의 스위치는 IPM 하위 트리와 비 IPM 하위 트리에 대해 설정된 복제본을 보여 줍니다.
공용 폴더 저장소에서 복제본 제거
공용 폴더 저장소에서 복제본을 제거하려면 다음 방법 중 하나를 사용해야 합니다. 이러한 방법 중 하나를 사용한 후에는 복제본이 실제로 제거될 때까지 15분에서 2시간 정도 기다려야 합니다.


방법 1: MoveAllReplicas.ps1 스크립트 사용


MoveAllReplicas.ps1 스크립트를 사용하면 모든 공용 폴더의 복제본 목록에 있는 서버를 다른 서버로 변경할 수 있습니다. Exchange 명령 셸에서 명령 프롬프트로 이동한 후 스크립트를 사용하십시오. 이렇게 하려면 다음과 같이 하십시오.
시작을 누르고 프로그램, Exchange Server 2007을 차례로 가리킨 다음 Exchange 관리 셸을 누릅니다.
MSH 프롬프트에서 다음 폴더로 변경합니다.
Drive_Letter:\Program Files\Microsoft Exchange Server\Scripts
다음 명령을 실행합니다.
MoveAllReplicas.ps1 Server Source_Server_Name –NewServer Target_Server_Name
참고 원본 서버는 공용 폴더 저장소가 있는 Exchange 2007 사서함 서버여야 하고 대상 서버는 공용 폴더 저장소가 있는 Exchange 서버여야 합니다.
방법 2: Exchange 2003에서 Exchange System Manager 사용


조직에서 Microsoft Exchange Server 2003을 실행하는 경우 Exchange 2003에서 Exchange System Manager를 사용하여 복제본을 이동할 수 있습니다. 이렇게 하려면 다음과 같이 하십시오.
Exchange System Manager를 시작합니다.
관리 그룹, 기본 관리 그룹, 서버를 차례로 확장한 다음 Exchange Server 2007 개체를 확장합니다.
기본 저장소 그룹을 확장하고 적절한 공용 폴더 저장소를 마우스 오른쪽 단추로 누른 다음 모든 복제본 이동을 누릅니다.
모든 복제본 이동 대화 상자에서 복제본을 이동할 Exchange 서버를 누른 다음 확인을 누릅니다.
이러한 방법 중 하나를 사용한 후에는 공용 폴더 복제본이 제거되기 전에 공용 폴더 복제의 다음 인스턴스가 완료될 때까지 기다려야 합니다. "공용 폴더 저장소 내용 확인" 절에서 언급한 Get-PublicFolderStatistics 명령을 사용하면 이러한 상태를 확인할 수 있습니다.
공용 폴더 저장소 제거
모든 복제본이 제거된 것을 확인한 후에는 Exchange 2007 컴퓨터에서 공용 폴더 저장소를 제거해야 합니다. 이러한 작업은 Exchange 관리 콘솔 또는 Exchange 관리 셸 프롬프트에서 수행할 수 있습니다.


방법 1: Exchange 명령 셸 사용


복제본이 제거되고 나면 Exchange 명령 셸 프롬프트를 사용하여 공용 폴더 저장소를 제거할 수 있습니다. 이렇게 하려면 Exchange 명령 셸 프롬프트에서 다음 명령을 실행하십시오.
Remove–PublicFolderDatabase –Identity "Public_Folder_Store_Name"

조직에 있는 마지막 공용 폴더 저장소를 제거하려면 다음 명령을 실행하십시오.

중요 조직에 있는 마지막 공용 폴더 저장소를 제거하기 전에 "Exchange 2007 사서함 서버 역할 제거" 절의 시작 부분에 있는 주의 사항을 참조하십시오.
Get-PublicFolderDatabase | Remove-PublicFolderDatabase –OkToRemoveLastPublicFolderDatabase
방법 2: Exchange 관리 콘솔 사용


Exchange 관리 콘솔을 사용하여 공용 폴더 저장소를 제거하려면 다음과 같이 하십시오.
Exchange 관리 콘솔을 시작합니다.
콘솔 트리에서 서버 구성을 확장한 다음 사서함을 누릅니다.
결과 창에서 적절한 서버를 누릅니다.
작업 창에서 적절한 저장소 그룹을 확장한 다음 제거할 공용 폴더 데이터베이스를 누릅니다.
작업 창에서 제거를 누른 다음 예를 누릅니다.
공용 폴더 데이터베이스 이름 상자에 공용 폴더 데이터베이스의 이름을 입력합니다.
마법사의 지시를 따릅니다.

Exchange 2007 관리 그룹 제거
혼합 모드 Exchange Server 조직에서 Exchange 2007을 실행하는 마지막 컴퓨터를 제거해도 Exchange 2007 관리 그룹은 Active Directory에 계속 남아 있습니다. 이것은 의도적으로 설계된 동작입니다.
Exchange 2007을 설치하면 하나의 관리 그룹만 설치됩니다. 이 관리 그룹의 이름을 변경할 수 없습니다. 자세한 내용은 다음 Microsoft 웹 사이트에서 관련 Exchange 팀 블로그를 참조하십시오.
http://msexchangeteam.com/archive/2006/08/08/428619.aspx (http://msexchangeteam.com/archive/2006/08/08/428619.aspx) (영문)
ADSIEdit를 사용하여 Exchange 2007 관리 그룹을 삭제할 수 있습니다. 그러나 관리 그룹을 삭제할 이유는 없습니다. Exchange Server 2007를 새로 설치하면 forestprep 명령이 다시 실행됩니다. forestprep 명령은 동일한 관리 그룹 이름을 추가합니다.

Exchange 2007 제거
Exchange 2007은 수동으로 제거할 수 없습니다.
베타 버전의 Exchange 2007에서는 프로그램 추가/제거를 사용하여 Exchange 2007을 제거할 수 있습니다. 이 경우 Exchange 2007도 제거되고 Active Directory에서 Exchange Server 개체도 제거됩니다.
원본 릴리스 버전의 Exchange 2007이 릴리스되면 프로그램 추가/제거를 사용하여 Exchange 2007을 제거할 수 있을 뿐 아니라 CD 드라이브에 Exchange 2007 CD를 넣어 자동으로 제거 옵션을 시작할 수도 있습니다.
Exchange 2007을 제거할 때 레지스트리 항목을 직접 제거하지 않아도 됩니다.
데이터베이스 파일과 설치 로그 파일 같은 일부 파일은 Exchange 2007을 제거한 후에도 남아 있습니다. 원하는 경우 이러한 파일을 수동으로 제거할 수 있습니다. 여기에는 EXCHSRV 하위 디렉터리도 포함됩니다. Exchange 2007을 제거하기 전에 데이터베이스를 저장하려면 데이터베이스를 분리한 다음 다른 위치에 복사하면 됩니다.

참고 운영 체제를 완제히 다시 설치하면 Exchange 2007을 다시 설치할 수 있지만 그럴 필요는 없습니다.

기본 웹 사이트 제거
Exchange 2007을 제거해도 기본 웹 사이트 아래에 Exchange 2007용으로 만들어진 다음과 같은 가상 서버는 제거되지 않도록 의도적으로 설계되었습니다.
Microsoft-Server-ActiveSync
OAB
owa
Microsoft 인터넷 정보 서비스(IIS)를 제거하지 않아도 Exchange 2007을 완전히 제거할 수 있습니다. 기본적으로 IIS의 기본 웹 사이트 아래에 있는 Exchange 2007 가상 서버는 서버에 남아 있습니다. IIS에 있는 Exchange 2007 가상 서버는 삭제할 필요가 없지만 원하는 경우 수동으로 삭제할 수 있습니다.

참고 컴퓨터에서 Microsoft Exchange Server 2003을 수동으로 제거하면 IIS가 제거됩니다. 이 경우 Exchange 2003에서 가상 디렉터리가 제거됩니다.
서버에서 IIS를 제거한 다음 다시 설치하면 Microsoft Windows 서비스 팩 및 핫픽스를 다시 설치할 수 있지만 그럴 필요는 없습니다.