共用方式為


CalCheck - Outlook 일정 검사 도구

최초 문서 게시일: 2012년 2월 23일 목요일

저는 약 1년 정도 이 도구와 관련된 작업을 수행하면서 Outlook 엔지니어로서의 경험과 다른 엔지니어의 제안을 기반으로 기능 및 검사를 추가해 왔습니다. 올 2월에 이 도구가 공개되어, 모든 고객이 도구를 다운로드해 일정에 문제가 있는지를 검사할 수 있게 되었습니다. 실제로 개별 사용자 또는 조직 사용자의 Outlook 일정에 문제가 있는 경우 이 도구를 사용하면 시간을 크게 절약할 수 있습니다.

설치

Microsoft 다운로드 센터에서 CalCheck(영문일 수 있음)를 다운로드합니다.

이 유틸리티는 아래 프로그램에 대해 작동합니다.

  • Microsoft Office Outlook 2003
  • Microsoft Office Outlook 2007
  • Microsoft Office Outlook 2010(32비트)
  • Microsoft Office Outlook 2010(64비트)
  • Microsoft Exchange Server 2003
  • Microsoft Exchange Server 2007
  • Microsoft Exchange Server 2010

중요: 이 도구의 64비트 버전은 Microsoft Outlook 2010 64비트 버전에만 사용할 수 있습니다.

다운로드 파일은 ZIP 파일이므로 빈 디렉터리에 압축을 풀고 해당 디렉터리에서 명령 창을 연 다음 파일을 실행합니다.

CalCheck의 기능

Outlook용 일정 검사 도구(CalCheck)는 Microsoft Outlook 일정의 문제를 검사하는 명령줄 프로그램입니다. 이 도구는 Outlook 프로필을 열어 Outlook일정에 액세스하며 사용 권한, 약속 있음/없음 게시, 대리인 구성, 자동 예약 등의 여러 검사를 수행합니다. 그런 후 일정 폴더의 각 항목에 예기치 않은 동작을 발생시킬 수 있는 알려진 문제(예: 모임이 누락된 것으로 표시됨)가 있는지를 검사합니다.

CalCheck는 이 프로세스를 진행할 때 문제 항목을 진단하거나 추세를 파악하는 데 사용할 수 있는 보고서를 생성합니다.

수행되는 검사

다음과 같은 일정 관련 검사가 수행되며 보고서에 기록됩니다.

  • 일정에 대한 사용 권한
  • 일정에 대한 대리인
  • 약속 있음/없음 게시 정보
  • 사서함 또는 일정에 대한 직접 예약 설정
  • 일정 폴더의 총 항목 수

다음과 같은 항목 수준 검사가 수행되어 보고서에 기록됩니다.

  • 이끌이 전자 메일 주소 없음
  • 보낸 사람 전자 메일 주소 없음
  • dispidRecurring 속성 없음(항목이 일/주/월 보기에 표시되지 않음)
  • dispidApptStartWhole 및 dispidApptEndWhole 속성에 시간이 있음
  • 미래의 모임이나 되풀이 모음에 제목이 없음(경고가 기록됨)
  • 메시지 클래스 검사(경고가 기록됨)
  • dispidApptRecur(되풀이 blob)에서 전체 시작 및 종료 시간 검사(예외는 검사하지 않음)
  • 일정의 충돌 항목 검사
  • 특정 MAPI 속성을 기준으로 중복 항목 검사
  • 되풀이 모음이 1251개 이상(경고가 기록됨) 또는 1301개 이상(오류가 보고됨)인지 검사. 제한은 1300개입니다.
  • 사용자가 참석자이며 모임 이끌이로 지정되었는지 검사
  • 모임 예외 데이터가 적절한 크기인지 검사

서버 모드

CalCheck는 서버 모드에서도 실행할 수 있습니다. 서버 모드에서 CalCheck는 Exchange 서버의 모든 사서함을 열어 이 문서의 "수행되는 검사" 섹션에 나와 있는 검사를 수행합니다. 서버 모드에서 생성되는 CalCheckSvr.log 파일에는 오류가 발생한 사서함이 나열됩니다. 또한 CalCheck은 각 사서함에 대해 별도의 CalCheck__.log 파일도 생성합니다. 이 로그 파일에는 사서함 관련 상세 정보가 표시됩니다.

서버 모드를 사용하려면 지정된 Exchange 서버의 모든 사서함에 대한 사용 권한이 있는 계정에 연결된 메시징 프로필을 사용해야 합니다. 서버 모드를 실행하려면 "-S" 명령줄 스위치를 사용합니다.

예제

단일 사서함/일정 검사용으로 실행:

이미지

명령줄에서 프로필을 지정하지 않으면 위 스크린샷과 같이 프로필을 선택하라는 메시지가 표시됩니다.

프로필을 선택하면 도구가 실행되고 검사가 정상적으로 완료되면 아래와 같은 출력이 표시됩니다.

이미지

이 창을 통해 CalCheck.log가 있다는 것과 해당 파일의 위치를 확인할 수 있습니다. 이 파일을 열면 다음과 같은 정보가 표시됩니다.

02/17/2012 05:09:20PM Calendar Checking Tool - Version 1.0
02/17/2012 05:09:20PM ====================================
02/17/2012 05:13:45PM Opening mailbox: Mailbox 02/17/2012 05:13:45PM /O=Org/OU=OU/cn=Recipients/cn=Mailbox
02/17/2012 05:13:45PM Local time zone: Eastern Standard Time 02/17/2012 05:13:45PM Successfully opened the Calendar folder. 02/17/2012
05:13:45PM Processing calendar for Mailbox
02/17/2012 05:13:46PM Successfully located and opened the local free busy message for this mailbox.
02/17/2012 05:13:47PM Publishing 2 month(s) of free/busy data on the server.
02/17/2012 05:13:47PM Resource Scheduling / Automatically accept meeting requests is disabled.
02/17/2012 05:13:47PM ====================================
02/17/2012 05:13:47PM Delegates for this mailbox:
02/17/2012 05:13:47PM ===========================
02/17/2012 05:13:47PM No delegates are set.
02/17/2012 05:13:47PM ===========================
02/17/2012 05:13:47PM Permissions on this Calendar:
02/17/2012 05:13:47PM =============================
02/17/2012 05:13:47PM Default: None
02/17/2012 05:13:47PM Manager: Reviewer
02/17/2012 05:13:47PM Coworker1: None
02/17/2012 05:13:47PM Coworker2: Reviewer
02/17/2012 05:13:47PM Coworker3: Reviewer
02/17/2012 05:13:47PM =============================
02/17/2012 05:13:48PM Found 1404 items in the Calendar. Processing...
02/17/2012 05:13:48PM WARNING: No Subject on this item. You may want to add a Subject to this item.
02/17/2012 05:13:48PM Properties to help investigate this reported item: 02/17/2012 05:13:48PM Subject:
Location: No subject on recurring item
Start Time: 01/11/2011 10:00:00PM
End Time: 01/11/2011 10:30:00PM
Last Modifier: Mailbox
Last Modified Time: 02/04/2011 02:48:08PM
Is a recurring appointment: true
Sender Name: Mailbox
Sender Address: /o=Org/ou=OU/cn=recipients/cn=Mailbox
Organizer Name: Mailbox
Organizer Address: /o=Org/ou=OU/cn=recipients/cn=Mailbox
Recurrence Start: 12:00:00.000 AM 1/11/2011
Recurrence End: 12:00:00.000 AM 2/1/2011
Recurrence End Type: End After X Occurrences
Number of Exceptions: 0x0000
 
02/17/2012 05:13:50PM ERROR: Detected a duplicate item in the Calendar. Please check this item.
02/17/2012 05:13:50PM Properties to help investigate this reported item:
02/17/2012 05:13:50PM Subject: Doctor appointment
Location: Doctor’s Office
Start Time: 03/04/2012 04:30:00PM
End Time: 03/04/2012 06:00:00PM
Last Modifier: Mailbox
Last Modified Time: 08/01/2011 06:29:05PM
Is a recurring appointment: false
Sender Name: Mailbox
Sender Address: /o=Org/ou=OU/cn=recipients/cn=Mailbox
Organizer Name: Mailbox
Organizer Address: /o=Org/ou=OU/cn=recipients/cn=Mailbox

보고서에서는 발견된 문제 항목에 대한 정보를 제공하므로 이 정보를 사용해 해당 문제 항목을 찾아서 제거하거나 다시 만들거나 가능한 경우 수정하는 등의 작업을 수행할 수 있습니다.

명령줄 스위치 및 해당 기능

CalCheck [-P ] [-M ] [-S ] [-A] [-F] [-R] [-V] [-No] CalCheck -?
 
-P: 프로필 이름(이 매개 변수를 지정하지 않으면 도구에서 프로필을 선택하라는 메시지가 표시됨)
-M: 사서함 DN(이 매개 변수를 지정하면 지정된 사서함만 처리됨)
-S: 서버 이름(사서함을 지정하지 않으면 전체 서버 처리)
-A: CALCHECK.CSV로 출력되는 모든 일정 항목
-F: CalCheck 폴더를 만들고 플래그가 지정된 오류 항목을 해당 폴더로 이동
-R: CalCheck.log 파일이 포함된 보고서 메시지를 받은 편지함에 넣기
-V: 명령 프롬프트 창에 표시되는 자세한 출력
-No: 일정 항목 테스트 생략
No 매개 변수는 "org"와 함께 작동하여 "참석자가 이끌이가 됨" 테스트를 생략하고 "dup"와 함께 작동하여 중복 항목 검색을 생략합니다.
-?: 이 메시지 인쇄

특정 스위치에 대한 몇 가지 추가 팁은 다음과 같습니다.

"-M" 사서함에 대한 legacyExchangeDN을 사용해야 하며, 다른 사서함 열기 권한이 있는 사서함의 프로필을 사용해야 합니다.

"-A" 모든 일정 항목(한 행에 하나씩)이 포함된 CSV 파일을 만듭니다. 각 항목에 대해 여러 속성이 나열되며, 이러한 속성을 사용하여 도구에서 검색하지 못하는 문제를 확인할 수 있습니다.

이미지

Excel에서 CSV를 열면 일정의 모든 항목을 볼 수 있습니다. 시작 시간, 제목, 되풀이 항목 등을 기준으로 항목을 정렬 및 필터링할 수 있으므로, CalCheck에서 검색할 수 없는 문제 또는 현재 CalCheck에서 확인하지 않는 문제를 찾을 때 유용할 수 있습니다. CSV에서 문제 항목을 찾는 경우 일정을 열고 해당 항목을 범주(Category) 보기에 포함하면 Outlook에서도 유사한 일정 보기가 표시됩니다.

Outlook에서 이 작업을 수행하려면 보기(View) 탭을 클릭하고 보기 변경(Change View) 드롭다운을 클릭한 후에 범주별(By Category)을 선택합니다. 그러면 다음과 같은 일정 보기가 표시됩니다.

이미지

이미지

이 보기에는 일정의 모든 항목이 목록으로 표시됩니다. 이는 받은 편지함(Inbox) 폴더에서 전자 메일을 확인하는 것과 비슷합니다. 여기서 제목(Subject), 위치(Location), 시작(Start), 끝(End) 등을 기준으로 항목을 정렬할 수 있습니다. 이 보기를 통해 일반 일정(Calendar) 보기에서 찾기 어렵거나 찾을 수 없는 문제 항목을 일정(Calendar) 폴더에서 찾을 수 있습니다.

"-F" 폴더 목록에 CalCheck 폴더를 만들고 오류로 표시된 항목을 해당 폴더로 이동합니다.

이미지

항목은 쉽게 일정으로 다시 이동할 수 있으며, 필요하지 않은 경우 이 보기에서 삭제하거나 가능한 경우 수정하여 다시 일정에 추가할 수 있습니다. 일반적으로는 항목을 다시 만들고 CalCheck 폴더 외부로 이동한 원래 항목을 삭제합니다.

"-R" 받은 편지함(Inbox) 폴더에 CalCheck.log 파일이 첨부된 메일 메시지를 만듭니다. 도구를 서버 모드에서 실행하는 경우 이렇게 하면 각 사용자가 자신의 받은 편지함에서 보고서를 받을 수 있으므로 유용합니다.

이미지

"-No" "-No org" 및 "-No dup"의 두 가지 옵션이 있습니다.

"-No org" 는 "참석자가 모임 이끌이가 됨" 검사를 생략합니다. 검사의 이 부분에서는 사서함의 legacyExchangeDN을 사용합니다. 마이그레이션 등으로 인해 legacyExchangeDN이 변경된 경우 이 테스트를 수행하면 실제로는 오류가 없는 항목에 오류가 있는 것으로 표시될 수 있습니다. CalCheck에 의해 기록되는 오류에는 두 DN이 모두 표시됩니다. 예를 들면 다음과 같습니다.

12/21/2011 05:27:25PM ERROR: dispidApptStateFlags is 1, but the address for this mailbox does not match the organizer address.
12/21/2011 05:27:25PM Check to ensure the Organizer Address is correct, and whether or not this user should be the organizer.
12/21/2011 05:27:25PM Organizer Address: /o=Org1/ou=admin group 1/cn=recipients/cn=user1
12/21/2011 05:27:25PM DN for this user: /o=Org2/ou=admin group 2/cn=recipients/cn=user1
12/21/2011 05:27:25PM See KB 2563324 for additional information: https://support.microsoft.com/kb/2563324/ko-kr
12/21/2011 05:27:25PM Properties to help investigate this reported item: 12/21/2011 05:27:25PM Subject: Test

여기서 사서함은 실제 사서함과 같지만 legacyExchangeDN이 변경되었으므로 오류로 표시됩니다.

"-No dup" 는 중복 항목 검사를 생략합니다. 이 테스트에서는 메모리 내 항목 목록을 만들고 해당 목록에 대해 각 항목을 테스트하므로 처리 작업과 메모리 사용량이 늘어나 프로세스 속도가 약간 느려집니다.

CalCheck에서 수행하지 않는 작업

  • CalCheck는 단순한 보고 도구이므로 항목을 자동으로 수정하지 않으며, "-F" 스위치를 사용하는 경우 오류 항목으로 검색된 항목을 CalCheck 폴더로 이동만 하고 항목을 변경하지는 않습니다.
  • CalCheck는 Exchange 서버에 있는 일정에 대해서만 작동하며 IMAP, POP3 등의 다른 서버에 대해서는 작동하지 않습니다.
  • CalCheck는 일정 항목에서 발생할 수 있는 모든 종류의 손상을 찾을 수는 없습니다. 그러나 오랜 시간 동안 일정을 일일이 확인하거나 지원 센터에 문의하지 않고도 해결할 수 있는 여러 가지 알려진 문제는 찾을 수 있습니다.

의견 보내기

https://calcheck.codeplex.com/discussions(영문일 수 있음)를 통해 여러분의 의견을 보내 주십시오.

CalCheck 사용 시 문제가 발생하는 경우에는 https://calcheck.codeplex.com/workitem/list/basic(영문일 수 있음)에 관련 정보를 게시할 수 있습니다.

읽어 주셔서 감사합니다. CalCheck를 통해 일정 문제 진단 및 해결을 신속하게 수행하시기 바랍니다.

Randy Topken
선임 에스컬레이션 엔지니어
Outlook 팀

이 문서는 번역된 블로그 게시물입니다. 원본 문서는 CalCheck - The Outlook Calendar Checking Tool을 참조하십시오.