Outlook 行事曆檢查工具的相關資訊 (CalCheck)

摘要

適用于 Outlook 的行事曆檢查工具 (CalCheck) 是一個命令列程式,可檢查 Microsoft Outlook 行事曆是否有問題。 此工具會開啟 Outlook 訊息設定檔,以存取 Outlook 行事曆。 它會對一般設定執行各種檢查,例如許可權、空閒/忙碌發佈、委派設定和自動預約。 然後,會檢查 Outlook 行事曆資料夾中的每個專案是否有可能造成非預期行為的已知問題,例如似乎遺失的會議。

然後,CalCheck 工具會產生報告,以協助診斷問題專案或識別趨勢。

重要

CalCheck 報告包含下列判斷為有問題的會議或約會欄位:

  • 主旨
  • 位置
  • 開始時間
  • 結束時間
  • 組織

由於這些行事曆專案欄位可能包含個人資訊或詳細資料,因此建議您先檢閱 CalCheck 報表中的所有專案,再共用報表。 如需在 CalCheck 報表中找到的其他欄位,請參閱詳細 資訊 一節。

行事曆檢查工具資訊

若要使用 CalCheck,Outlook 行事曆必須位於執行Microsoft Exchange Server的電腦上。 此工具不適用於 IMAP、POP3 或其他非 Exchange 電子郵件帳戶。

安裝

移至 最新版本,下載並安裝 Outlook 的行事曆檢查工具。

注意

此工具的 64 位版本僅與 64 位版本的 Microsoft Outlook 搭配使用。

執行的檢查

行事曆檢查工具會執行兩種基本類型的檢查:行事曆特定檢查和專案層級檢查。

行事曆特定檢查

執行下列行事曆特定檢查,然後登入報表:

專案層級檢查

下列專案層級檢查會執行,然後記錄在報表中。

錯誤編號 問題 解決方案
0001 [專案循環開始日期] 或 [時間] (1601 年) 設為 0。 如果您是召集人,您應該將 [行事曆] 資料夾檢視變更為資料表檢視、尋找約會或會議,然後取消並重新建立。 如果您在清單中看不到它,請執行 calcheck -f 。 如果您是出席者,您應該連絡召集人並要求召集人取消會議,然後重新建立會議。
0002 專案循環開始日期或時間早于 1995 年 1 月 1 日。 這不一定是錯誤狀況。 只有在專案似乎已損毀時,才應該刪除或取消該專案。 根據預設,當您使用 -f 引數時,不會移動這些專案。 只有當您設定 calcheck 將警告視為每個 .cfg 檔案 () 的錯誤時, WarningIsError=true 才會移動 calcheck -f 這些專案。
0003 專案循環開始日期或時間晚于 2025 年 1 月 1 日。 這不一定是錯誤狀況。 只有在專案似乎已損毀時,才應該刪除或取消該專案。 根據預設,當您使用 -f 引數時,不會移動這些專案。 只有當您設定 calcheck 將警告視為每個 .cfg 檔案 () 的錯誤時, WarningIsError=true 才會移動 calcheck -f 這些專案。
0004 [專案循環開始日期] 或 [時間] 超過上限。 如果您是召集人,您應該將 [行事曆] 資料夾檢視變更為資料表檢視、尋找約會或會議,然後取消並重新建立。 如果您在清單中看不到它,請執行 calcheck -f 。 如果您是出席者,您應該連絡召集人並要求召集人取消會議,然後重新建立會議。
0005 專案循環結束日期或時間 (1601 年) 設為 0。 如果您是召集人,您應該將 [行事曆] 資料夾檢視變更為資料表檢視、尋找約會或會議,然後取消並重新建立。 如果您在清單中看不到它,請執行 calcheck -f 。 如果您是出席者,您應該連絡召集人並要求召集人取消會議,然後重新建立會議。
0006 專案循環結束日期或時間早于 1995 年 1 月 1 日。 如果您是召集人,您應該將 [行事曆] 資料夾檢視變更為資料表檢視、尋找約會或會議,然後取消並重新建立。 如果您在清單中看不到它,請執行 calcheck -f 。 如果您是出席者,您應該連絡召集人並要求召集人取消會議,然後重新建立會議。
0007 專案循環結束日期或時間晚于 2025 年 1 月 1 日。 這不一定是錯誤狀況。 只有在專案似乎已損毀時,才應該刪除或取消該專案。 根據預設,當您使用 -f 引數時,不會移動這些專案。 只有當您設定 calcheck 將警告視為每個 .cfg 檔案 () 的錯誤時, WarningIsError=true 才會移動 calcheck -f 這些專案。
0008 專案循環結束日期或時間超過上限。 如果您是召集人,您應該將 [行事曆] 資料夾檢視變更為資料表檢視、尋找約會或會議,然後取消並重新建立。 如果您在清單中看不到它,請執行 calcheck -f 。 如果您是出席者,您應該連絡召集人並要求召集人取消會議,然後重新建立會議。
0009 專案週期屬性未正確建立。 如果您是召集人,您應該將 [行事曆] 資料夾檢視變更為資料表檢視、尋找約會或會議,然後取消並重新建立。 如果您在清單中看不到它,請執行 calcheck -f 。 如果您是出席者,您應該連絡召集人並要求召集人取消會議,然後重新建立會議。
0010 約會週期資料是空的。 如果您是召集人,您應該將 [行事曆] 資料夾檢視變更為資料表檢視、尋找約會或會議,然後取消並重新建立。 如果您在清單中看不到它,請執行 calcheck -f 。 如果您是出席者,您應該連絡召集人並要求召集人取消會議,然後重新建立會議。
0011 屬性 dispidRecurring 設定為 False 或不存在,但 dispidRecurType 屬性未設定為 None。 這表示約會是週期性的。 因此,這兩個屬性會發生衝突。 如果您是召集人,您應該將 [行事曆] 資料夾檢視變更為資料表檢視、尋找約會或會議,然後取消並重新建立。 如果您在清單中看不到它,請執行 c alcheck -f 。 如果您是出席者,您應該連絡召集人並要求召集人取消會議,然後重新建立會議。
0012 沒有約會週期,但 dispidRecurring 設定為 True 如果您是召集人,您應該將 [行事曆] 資料夾檢視變更為資料表檢視、尋找約會或會議,然後取消並重新建立。 如果您在清單中看不到它,請執行 calcheck -f 。 如果您是出席者,您應該連絡召集人並要求召集人取消會議,然後重新建立會議。
0013 週期例外狀況資料不符。 如果您是召集人,您應該將 [行事曆] 資料夾檢視變更為資料表檢視、尋找約會或會議,然後取消並重新建立。 如果您在清單中看不到它,請執行 calcheck -f 。 如果您是出席者,您應該連絡召集人並要求召集人取消會議,然後重新建立會議。
0014 週期原始開始日期或時間是在數列開始之前設定。 如果您是召集人,您應該將 [行事曆] 資料夾檢視變更為資料表檢視、尋找約會或會議,然後取消並重新建立。 如果您在清單中看不到它,請執行 calcheck -f 。 如果您是出席者,您應該連絡召集人並要求召集人取消會議,然後重新建立會議。
0015 週期原始開始日期或時間會在數列結尾之後發生。 如果您是召集人,您應該將 [行事曆] 資料夾檢視變更為資料表檢視、尋找約會或會議,然後取消並重新建立。 如果您在清單中看不到它,請執行 calcheck -f 。 如果您是出席者,您應該連絡召集人並要求召集人取消會議,然後重新建立會議。
0016 開始日期或時間為零。 如果您是召集人,您應該將 [行事曆] 資料夾檢視變更為資料表檢視、尋找約會或會議,然後取消並重新建立。 如果您在清單中看不到它,請執行 calcheck -f 。 如果您是出席者,您應該連絡召集人並要求召集人取消會議,然後重新建立會議。
0017 開始日期或時間早于 1995 年 1 月 1 日。 如果您是召集人,您應該將 [行事曆] 資料夾檢視變更為資料表檢視、尋找約會或會議,然後取消並重新建立。 如果您在清單中看不到它,請執行 calcheck -f 。 如果您是出席者,您應該連絡召集人並要求召集人取消會議,然後重新建立會議。
0018 開始日期或時間晚于 2025 年 1 月 1 日。 這不一定是錯誤狀況。 只有在專案似乎已損毀時,才應該刪除或取消該專案。 根據預設,當您使用 -f 引數時,不會移動這些專案。 只有當您設定 calcheck 將警告視為每個 .cfg 檔案 () 的錯誤時, WarningIsError=true 才會移動 calcheck -f 這些專案。
0019 開始日期或時間超過上限。 如果您是召集人,您應該將 [行事曆] 資料夾檢視變更為資料表檢視、尋找約會或會議,然後取消並重新建立。 如果您在清單中看不到它,請執行 calcheck -f 。 如果您是出席者,您應該連絡召集人並要求召集人取消會議,然後重新建立會議。
0020 約會缺少開始時間。 如果您是召集人,您應該將 [行事曆] 資料夾檢視變更為資料表檢視、尋找約會或會議,然後取消並重新建立。 如果您在清單中看不到它,請執行 calcheck -f 。 如果您是出席者,您應該連絡召集人並要求召集人取消會議,然後重新建立會議。
0021 結束日期或時間為零。 如果您是召集人,您應該將 [行事曆] 資料夾檢視變更為資料表檢視、尋找約會或會議,然後取消並重新建立。 如果您在清單中看不到它,請執行 calcheck -f 。 如果您是出席者,您應該連絡召集人並要求召集人取消會議,然後重新建立會議。
0022 結束日期或時間早于 1995 年 1 月 1 日。 如果您是召集人,您應該將 [行事曆] 資料夾檢視變更為資料表檢視、尋找約會或會議,然後取消並重新建立。 如果您在清單中看不到它,請執行 calcheck -f 。 如果您是出席者,您應該連絡召集人並要求召集人取消會議,然後重新建立會議。
0023 結束日期或時間晚于 2025 年 1 月 1 日。 這可能是刻意的,但也可能表示有問題。 這不一定是錯誤狀況。 只有在專案似乎已損毀時,才應該刪除或取消該專案。 根據預設,當您使用 -f 引數時,不會移動這些專案。 只有當您設定 calcheck 將警告視為每個 .cfg 檔案 () 的錯誤時, WarningIsError=true 才會移動 calcheck -f 這些專案。
0024 結束日期或時間超過上限。 如果您是召集人,您應該將 [行事曆] 資料夾檢視變更為資料表檢視、尋找約會或會議,然後取消並重新建立。 如果您在清單中看不到它,請執行 calcheck -f 。 如果您是出席者,您應該連絡召集人並要求召集人取消會議,然後重新建立會議。
0025 此專案缺少約會結束時間。 如果您是召集人,您應該將 [行事曆] 資料夾檢視變更為資料表檢視、尋找約會或會議,然後取消並重新建立。 如果您在清單中看不到它,請執行 calcheck -f 。 如果您是出席者,您應該連絡召集人並要求召集人取消會議,然後重新建立會議。
0026 此專案遺漏必要的屬性 dispidRecurring -
0027 此專案遺漏必要的屬性 dispidApptTZDefStartDisplay 如果您是召集人,您應該將 [行事曆] 資料夾檢視變更為資料表檢視、尋找約會或會議,然後取消並重新建立。 如果您在清單中看不到它,請執行 calcheck -f 。 如果您是出席者,您應該連絡召集人並要求召集人取消會議,然後重新建立會議。
0028 此專案遺失 屬性 PR_SENT_REPRESENTING_NAME 如需遺漏召集人電子郵件地址或顯示名稱的詳細資訊,請參閱 Outlook-x-none.msp (Outlook 2013 Hotfix 套件的描述;Outlookintl- <Language-Code> .msp) :2013 年 10 月 16 日
0029 此專案遺失 屬性 PR_SENDER_NAME 如需遺漏召集人電子郵件地址或顯示名稱的詳細資訊,請參閱 Outlook-x-none.msp (Outlook 2013 Hotfix 套件的描述;Outlookintl- <Language-Code> .msp) :2013 年 10 月 16 日
0030 此專案上沒有召集人位址。 檢查此專案上的 PR_SENT_REPRESENTING 屬性。 -
0031 此專案上沒有寄件者位址。 檢查此專案上的 PR_SENDER 屬性。 -
0032 此專案上沒有 Subject。 您應該將 Subject 新增至此專案。 如果您是召集人,請更新會議以包含主旨。 如果您是出席者,請要求召集人更新會議以包含主題。 雖然這不是錯誤狀況,但可讓您更輕鬆地針對與會議相關的任何未來問題進行疑難排解。
0033 此專案沒有訊息類別。 如果您有沒有 IPM 預設訊息類別的會議問題。約會,如果移除或取消會議可解決問題,您應該使用該自訂訊息類別來判斷哪個程式正在建立會議。 您必須判斷程式或增益集是 Microsoft 還是協力廠商應用程式。 如果是協力廠商應用程式,請連絡協力廠商以取得支援。
0034 此專案的訊息類別不是行事曆專案的標準,而且可能表示有問題。 如果您有沒有 IPM 預設訊息類別的會議問題。約會,如果移除或取消會議可解決問題,您應該使用該自訂訊息類別來判斷哪個程式正在建立會議。 您必須判斷程式或增益集是 Microsoft 還是協力廠商應用程式。 如果是協力廠商應用程式,請連絡協力廠商以取得支援。
0035 遺漏必要的屬性 PR_MESSAGE_CLASS 如果您有沒有 IPM 預設訊息類別的會議問題。約會,如果移除或取消會議可解決問題,您應該使用該自訂訊息類別來判斷哪個程式正在建立會議。 您必須判斷程式或增益集是 Microsoft 還是協力廠商應用程式。 如果是協力廠商應用程式,請連絡協力廠商以取得支援。
0036 無法存取此專案的附件資料表。 錯誤: <error code returned> 如果您是召集人,請將 [行事曆] 資料夾檢視變更為資料表檢視、尋找約會或會議,然後取消並重新建立。 如果您在清單中看不到 ,請執行 calcheck -f 。 如果您是出席者,您應該連絡召集人並要求召集人取消會議,然後重新建立會議。
0037 此專案上有超過 25 個附件。 這可能表示此週期性會議發生例外狀況的問題。 這不是錯誤狀況。 不過,如需詳細資訊,請參閱本文中的一節:使用Outlook 行事曆的最佳做法
0038 訊息大小超過 50 MB。 這可能表示此專案上的附件/例外狀況/屬性有問題。 這不是錯誤狀況。 不過,如需詳細資訊,請參閱本文中的一節:使用Outlook 行事曆的最佳做法
0039 訊息大小超過 25 MB。 這可能表示此專案上的附件/例外狀況/屬性有問題。 這不是錯誤狀況。 不過,如需詳細資訊,請參閱本文中的一節:使用Outlook 行事曆的最佳做法
0040 訊息大小超過 10 MB。 這可能表示此專案上的附件/例外狀況/屬性有問題。 這不是錯誤狀況。 不過,如需詳細資訊,請參閱本文中的一節:使用Outlook 行事曆的最佳做法
0041 SENT_REPRESENTING位址與收件者資料表中的召集人位址不符。 /RecipTable:/SentRepresenting: 如需詳細資訊,請參閱Microsoft Exchange ActiveSync 和協力廠商裝置的目前問題
0042 此會議的召集人可能不正確。 如需詳細資訊,請參閱Microsoft Exchange ActiveSync 和協力廠商裝置的目前問題
0043 dispidCleanGlobalObjectID此專案未填入 屬性。 -
0044 此專案上不會填入 dispidGlobalObjectID 和 dispidCleanGlobalObjectID 屬性。 -
0045 dispidGlobalObjectID此專案未填入 屬性。 -
0046 The PidLidGlobalObjectId 屬性值符合兩個專案。 如需詳細資訊,請 參閱 ActiveSync 用戶端上的行事曆約會實例遺失或重複
0047 屬性 PidLidCleanGlobalObjectId 值符合兩個專案。 如需詳細資訊,請參閱 :ActiveSync 用戶端上的行事曆約會實例遺失或重複
0048 PidLidGlobalObjectId 和 PidLidCleanGlobalObjectId 屬性值符合兩個專案。 如需詳細資訊,請參閱 :ActiveSync 用戶端上的行事曆約會實例遺失或重複
0049 此專案在行事曆中重複。 檢查此專案。 如果您是召集人,請將 [行事曆] 資料夾檢視變更為資料表檢視、尋找約會或會議,然後取消並重新建立。 如果您在清單中看不到 ,請執行 calcheck -f 。 如果您是出席者,您應該連絡召集人並要求召集人取消會議,然後重新建立會議。

如果主旨、召集人、位置、週期性/單一實例和開始/結束時間屬性都符合兩個或多個專案,則 calc heck -f 會移動除了一個以外的所有重複專案。
0050 收件者資料表的網址類別型不正確或遺失。 如果您是召集人,請將 [行事曆] 資料夾檢視變更為資料表檢視、尋找約會或會議,然後取消並重新建立。 如果您在清單中看不到 ,請執行 calcheck -f 。 如果您是出席者,您應該連絡召集人並要求召集人取消會議,然後重新建立會議。
0051 收件者資料表有錯誤或遺失的電子郵件地址。 如果您是召集人,請將 [行事曆] 資料夾檢視變更為資料表檢視、尋找約會或會議,然後取消並重新建立。 如果您在清單中看不到 ,請執行 calcheck -f 。 如果您是出席者,您應該連絡召集人並要求召集人取消會議,然後重新建立會議。
0052 收件者資料表的顯示名稱專案不正確或遺失。 如果您是召集人,請將 [行事曆] 資料夾檢視變更為資料表檢視、尋找約會或會議,然後取消並重新建立。 如果您在清單中看不到 ,請執行 calcheck -f 。 如果您是出席者,您應該連絡召集人並要求召集人取消會議,然後重新建立會議。
0053 收件者資料表召集人有錯誤或遺失的電子郵件地址屬性。 如果您是召集人,請將 [行事曆] 資料夾檢視變更為資料表檢視、尋找約會或會議,然後取消並重新建立。 如果您在清單中看不到 ,請執行 calcheck -f 。 如果您是出席者,您應該連絡召集人並要求召集人取消會議,然後重新建立會議。
0054 收件者資料表包含重複的專案。 空閒忙碌查閱可能會受到影響。 如果您是召集人,請將 [行事曆] 資料夾檢視變更為資料表檢視、尋找約會或會議,然後取消並重新建立。 如果您在清單中看不到 ,請執行 calcheck -f 。 如果您是出席者,您應該連絡召集人並要求召集人取消會議,然後重新建立會議。
0055 專案在 屬性中 dispidApptTZDefRecur 遺漏必要的資料。 如果您是召集人,您應該將 [行事曆] 資料夾檢視變更為資料表檢視、尋找約會或會議,然後取消並重新建立。 如果您在清單中看不到它,請執行 calcheck -f 。 如果您是出席者,您應該連絡召集人並要求召集人取消會議,然後重新建立會議。
0056 屬性 dispidPropDefStream 已損毀。 這是可能導致 Outlook 當機的已知問題。 如需詳細資訊,請參閱 Outlook 在開啟包含 Lync 會議詳細資料的會議時損毀
0057 呼叫 MrMapi 時,未正確建立 PropDefStream。 再次執行 CalCheck,以查看是否可以正確建立 PropDefStream。 如果再次發生此錯誤,則如果您是召集人,請將 [行事曆] 資料夾檢視變更為資料表檢視、尋找約會或會議,然後取消並重新建立。 如果您在清單中看不到 ,請執行 calcheck -f 。 如果您是出席者,您應該連絡召集人並要求召集人取消會議,然後重新建立會議。
0058 Email網址類別型不是 Exchange 或 SMTP。 這可能會造成位址查閱的效能問題。 如果您是召集人,請將 [行事曆] 資料夾檢視變更為資料表檢視、尋找約會或會議,然後取消並重新建立。 如果您在清單中看不到 ,請執行 calcheck -f 。 如果您是出席者,您應該連絡召集人並要求召集人取消會議,然後重新建立會議。
0059 專案遺漏必要的屬性PR_MESSAGE_DELIVERY_TIME。 如果您是召集人,請將 [行事曆] 資料夾檢視變更為資料表檢視、尋找約會或會議,然後取消並重新建立。 如果您在清單中看不到 ,請執行 calcheck -f 。 如果您是出席者,您應該連絡召集人並要求召集人取消會議,然後重新建立會議。
0060 警告:週期性約會數目大於 1250。 最大值為 1300。 若要避免達到限制,請刪除一些較舊的週期性約會。
0061 錯誤:週期性約會數目達到 1300 個的限制。 若要更正此問題,請刪除一些較舊的週期性約會。
0062 行事曆中的衝突專案。 如果您執行 calCheck -f ,則會移動這些衝突的專案。

注意

如果您不想標幟假日專案,請變更 CalCheck.cfg 檔案。 如果名為 的 Keywords 屬性包含 「holiday」 字串,則 CalCheck 會將全天事件識別為假日。

目前的說明和命令列參數

本節描述可用來自訂 CalCheck 行為的命令列參數。

用法

您可以編輯 CalCheck.cfg 檔案,以開啟或關閉特定測試。

CalCheck [-P <profilename> ] [-O <path> ] [-C <Version> ] [-A] [-F] [-R] [-V]

CalCheck -?

  • P <Profile name> (若不存在,則提示輸入設定檔)
  • O <Output Path> (放置輸出檔案的路徑;預設路徑是目前目錄)
  • C <Version> (載入 Office 2016 或 2013 隨選即用版本的特定 MAPI 版本)
  • A 所有 行事曆專案輸出至 CALITEMS.CSV
  • F 建立 CalCheck 資料夾,並在該處移動標幟的錯誤專案
  • R報表 訊息與CalCheck.csv 檔案一起 放入收件匣
  • 命令 視窗的 V 詳細資訊輸出
  • ? 列印此訊息

執行 命令會建立 CalCheck.log 並CalCheckErr.csv檔案,以顯示要修正或移除的潛在問題和專案,以及處理資訊。

範例

  • 預設值 - 提示設定檔,並處理該設定檔中的信箱:
    CalCheck

  • 只處理 「MyProfile」 中的信箱:
    CalCheck -P MyProfile

  • 處理信箱並將錯誤專案移至信箱中的 CalCheck 資料夾,然後在 [ 收件匣] 中放置報表訊息:
    CalCheck -F -R

  • 針對隨選即用版本的 Office,根據特定設定檔和 MAPI 版本來處理信箱:
    CalCheck -C <Outlook version - like 2010, 2013, etc.> -P MyProfile

  • 列印此訊息:
    CalCheck -?

CalCheck 第 2 版中的組態檔

CalCheck 第 2 版 (v2) 現在包含 CalCheck.cfg 檔案。 此檔案位於CalCheck.exe所在的相同資料夾中。 .cfg如果檔案遺失,CalCheck v2 會顯示錯誤訊息,而且不會執行。 檔案 .cfg 是純文字格式。 您可以手動編輯檔案,以啟用或停用個別測試。 根據預設,所有測試都會設定為 true。 根據預設,所有測試都會執行。

其他相關資訊

CalCheck 報告也包含行事曆會議和約會中判斷有問題的下欄欄位。

欄位 描述
是過去專案 (true/false) 判斷在執行 CalCheck 之前或之後,會議或約會的結束時間。
週期性 (true/false) 指定會議或約會是週期性的還是單一實例。
其他專案主旨 找到重複的專案時,[其他專案主旨] 會描述與有問題專案重複的另一個專案,以便您可以在行事曆中找到它。
其他專案開始 找到重複的專案時,[其他專案開始] 會描述與有問題專案重複的另一個專案開始時間,以便您可以在行事曆中找到它。
其他專案結束 找到重複的專案時,[其他專案結束] 會描述與有問題專案重複的另一個專案結束時間,讓您可以在行事曆中找到它。
EntryID 這是行事曆專案的PR_ENTRYID。