Outlook 캘린더를 사용하는 중 일정 항목에 문제가 발생했다면 Outlook용 캘린더 검사 도구(CalCheck)를 활용해 보시기 바랍니다. CalCheck는 명령줄(Command-Line) 기반 도구로, Outlook 캘린더 앱의 일정 항목 문제를 자동으로 점검하고 진단해 줍니다. 이번 글에서는 이 도구가 어떤 역할을 하는지, 어떻게 작동하는지, 그리고 어떤 형태의 보고서를 생성하는지 자세히 살펴보겠습니다. Office 365 환경에서도 정상적으로 작동합니다.
Outlook 캘린더 검사 도구(CalCheck)란?
먼저 Microsoft 공식 사이트에서 도구를 다운로드한 후 압축을 해제합니다. 그중 CalCheck.exe 파일을 찾아 더블클릭하여 실행합니다. 도구를 실행하면 컴퓨터에 설정된 Outlook 메시징 프로필에 접근해 캘린더 정보를 불러옵니다. 여러 개의 프로필을 사용 중이라면 드롭다운 목록에서 원하는 프로필을 선택할 수 있습니다.
이후 CalCheck는 권한 설정, 한가함/바쁨(free/busy) 게시, 대리인(delegate) 구성, 자동 예약 등 일반 설정 항목들을 점검합니다. 모든 일정 항목을 분석한 뒤에는 '사라진 것처럼 보이는 회의'와 같은 예기치 않은 동작을 유발할 수 있는 알려진 문제 패턴과 비교 검사합니다. 검사가 완료되면 문제 진단에 도움이 되는 보고서 파일이 생성됩니다.
CalCheck 보고서에 포함되는 항목
생성된 보고서에는 제목(Subject), 위치(Location), 시작 시간(Start Time), 종료 시간(End Time), 주최자(Organizer) 등 점검된 기본 정보가 표시됩니다. 여기에 다음과 같은 추가 열도 함께 제공됩니다.
- Recurring(되풀이 여부)
- Organizer(주최자)
- Is Past Item(지난 항목 여부)
- Errors and Warnings(오류 및 경고)
마지막 열은 문제의 원인을 명확하게 알려줍니다. 실제 테스트 결과에서는 'ERROR: Duplicate item in the Calendar, Please check this item'(오류: 캘린더에 중복된 항목이 있습니다. 해당 항목을 확인하세요)이라는 메시지가 표시되었습니다.
CalCheck 명령줄 스위치와 구성 파일
도구 사용에 익숙한 사용자라면 명령줄 스위치(Command-Line Switches)와 구성 파일(Configuration File), 두 가지 방법으로 CalCheck를 더욱 세밀하게 제어할 수 있습니다.
명령줄 스위치
CalCheck [-P <profilename>] [-L <filename>] [-M <mailboxname>] [-N <display_name>] [-S <servername>] [-O <path>] [-C <version>] [-A] [-F] [-R] [-V] [-No]
- -P : 프로필 이름 지정 (입력하지 않으면 프로필 선택 화면이 나타남)
- -L : 목록 파일의 경로와 파일 이름 지정 (검사할 사서함의 이름과 LegacyExchangeDN이 담긴 파일)
- -M : 사서함 DN 지정 (-N 옵션과 함께 사용, 지정된 사서함만 처리)
- -N : 표시 이름 지정 (-M 옵션과 함께 사용, 지정된 사서함만 처리)
- -O : 출력 경로 지정 (미지정 시 현재 폴더에 저장)
- -C : Office 2013 간편 실행(Click-to-Run) 환경에서 사용할 버전 지정
- -A : 모든 캘린더 항목을 CALCHECK.CSV 파일로 출력
- -F : CalCheck 폴더를 생성하고 오류로 표시된 항목을 해당 폴더로 이동
- -R : CalCheck.log 파일이 첨부된 보고 메시지를 받은 편지함에 배달
- -V : 명령 프롬프트 창에 상세 출력 표시
- -? : 도움말 메시지 출력
구성 파일(CalCheck.cfg)
압축을 해제한 폴더에는 CalCheck.cfg라는 이름의 TXT 파일이 포함되어 있습니다. 이 파일에는 다양한 구성 설정이 들어 있으며, 값을 수정하면 CalCheck 실행 시 해당 설정에 따라 작동합니다. 구성 파일에서 확인할 수 있는 주요 옵션은 다음과 같습니다.
OrganizerAddress=true '주최자 이메일 주소 검사(PR_SENT_REPRESENTING_EMAIL_ADDRESS)
OrganizerName=true '주최자 표시 이름 검사(PR_SENT_REPRESENTING_NAME)
SenderAddress=true '발신자 이메일 주소 검사(PR_SENDER_EMAIL_ADDRESS)
공식 문서상으로는 Microsoft Exchange Server 환경에서 작동하는 도구이지만, 실제 테스트에서는 Office 365 설치 환경의 문제도 성공적으로 진단했습니다.
다중 사서함(Multi-Mailbox) 모드
Exchange Server 또는 이전 버전의 Exchange를 운영 중이라면 다중 사서함 모드를 사용할 수 있습니다. 이 모드를 사용하려면 Exchange 서버 또는 조직의 모든 사서함에 대한 전체 액세스 권한을 가진 계정이 필요합니다. 회사 회의는 조직 업무의 핵심이므로, 기업 환경에서 Outlook 캘린더 오류를 일괄 탐지하는 데 매우 유용합니다.
적절한 권한을 가진 계정을 준비했다면, 표시 이름(Display Name)과 LegacyExchangeDN을 포함한 사서함 목록 파일을 먼저 생성해야 합니다. Exchange PowerShell에서 아래 명령을 실행합니다.
Get-Mailbox -Server "ServerName" | fl Name, LegacyExchangeDN | Out-File <path_file_name> -width 200
목록 파일이 준비되면 다중 사서함(목록) 모드로 CalCheck를 실행할 수 있습니다.
CalCheck -L <경로 및 파일 이름>
검사가 완료되면 모든 오류가 담긴 두 개의 결과 파일이 생성됩니다.
- CalCheckMaster.log – 처리된 전체 사서함에 대한 요약 로그
- CalCheck__<사서함>.log – 처리된 각 사서함별로 개별 생성되는 로그 파일
CalCheck는 강력한 진단 도구로, 기업 환경에서 캘린더 항목의 문제를 사전에 파악해 회의가 예정대로 진행되도록 보장하는 데 큰 도움을 줍니다. Outlook 캘린더에서 원인 불명의 일정 오류가 반복된다면 한 번쯤 활용해 볼 가치가 충분합니다.