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

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

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

重要事項

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

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

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

執行行事曆檢查

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

方法 1:使用 Microsoft 支援服務 和修復小幫手

注意事項

Microsoft 支援服務 和修復小幫手案例不適用於新的 Windows 版 Outlook。

Assistant 會將執行 Outlook 行事曆檢查所需的所有步驟完全自動化,並可在兩個版本中使用。 使用符合您需求的版本。

  • Enterprise (命令行) 版本

    [小幫手] 的企業版是可編寫腳本的命令行版本,建議您在無法立即存取的多個裝置上執行 Outlook 計算機檢查。

  • UI 版本

    如果您需要在單一裝置或少數個別裝置上執行 Outlook 計算機檢查,建議使用 UI 版本 的 Assistant。

方法 2:手動安裝

移至 最新版本,下載並安裝 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 項目週期結束日期或時間設定為 0 (1601 年) 。 如果您是召集人,您應該將 [行事曆] 資料夾檢視變更為數據表檢視、尋找約會或會議,然後取消並重新建立。 如果您在清單中看不到它,請執行 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 無法存取此專案的附件數據表。 錯誤: <傳回的錯誤碼> 如果您是召集人,請將 [行事曆] 資料夾檢視變更為數據表檢視、尋找約會或會議,然後取消並重新建立。 如果您在清單中看不到 ,請執行 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<配置檔名稱> (如果不存在,則會提示配置檔)
  • O<輸出路徑> (放置輸出檔案的路徑;預設路徑是目前目錄)
  • C<版本> (載入 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 版本 - 例如 2010、2013 等> -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。