疑難排解的輔助線到 Exchange 行事曆更新工具 (Msextmz.exe)

文章翻譯 文章翻譯
文章編號: 934001 - 檢視此文章適用的產品。
全部展開 | 全部摺疊

在此頁中

結論

[Exchange 行事曆更新工具 (Msextmz.exe) 是 Exchange 系統管理員可以使用,將時區變更套用至一或多個使用者的行事曆的工具。 Exchange 行事曆更新工具會使用 Microsoft Office Outlook (Outlook 時區資料更新的工具或 Tzmove.exe) 來更新 Exchange 行事曆資訊時區資料更新工具。本文件將說明 Exchange 行事曆更新工具的運作方式。本文也包含一些常見當您執行時,可能會遇到的錯誤結果。
如需有關如何安裝及使用 Exchange 行事曆更新工具的詳細資訊,按一下 [下列面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項]:
930879如何使用 Exchange 行事曆更新工具來解決日光節約時間

簡介

本文將告訴您,Exchange 行事曆更新工具的運作方式。此外,本文將告訴您在其中您可能會遇到錯誤當您使用 Exchange 行事曆更新工具特定條件。

附註這份文件識別,則比較容易使用下列名遇到錯誤:
常見的錯誤
其他錯誤識別適當地根據方式可能是您個遇到它們。

重要這份文件不是有關如何執行或如何設定 Exchange 行事曆更新工具的指南。

本文資訊根據第 2 版的 Exchange 行事曆更新工具。

其他相關資訊

概觀

雖然 Exchange 行事曆更新工具單一的二進位檔案它包含兩個不同的作業模式。 第一個模式時區匯出模式用來收集了解哪種特定時區通常用於排程會議的資訊。第二個模式行事曆更新模式用來執行 Outlook 時區資料更新工具針對一組的信箱。 以下是作業的預定的 Exchange 行事曆更新工具順序:
  1. 系統管理員會使用時區匯出模式中的 Exchange 行事曆更新工具來建立搭配相關聯的時區的信箱的清單。
  2. 系統管理員會使用在行事曆更新模式 」 中的 Exchange 行事曆更新工具時區變更套用至一組的信箱,藉由使用時區資訊。

階段 1: Exchange 行事曆更新工具組態

啟動 Exchange 行事曆更新工具時它會採用一個參數。這個參數是組態資料衍生的.ini 檔案的名稱。 這個參數是根據預設值,
.\Msextmz.ini
此路徑表示 Msextmz.exe 相同的資料夾中的 [Msextmz.ini 檔案。 Exchange 行事曆更新工具的所有設定資訊都包含在 Msextmz.ini 檔的組態區段。 Msextmz.ini 檔案被指.ini 檔案整個本文的其餘部分。

附註Exchange 行事曆更新工具從 C 執行階段程式庫接收兩個參數。第一個參數是程式名稱。

初始化步驟

初始化 Exchange 行事曆更新工具,會發生下列步驟:
  1. .ini 檔案用於所有較新的組態呼叫。 如果這個檔案不存在,您可能會收到下列錯誤訊息,以設定 Exchange 行事曆更新工具的任何後續呼叫的回應:

    常見的錯誤
    錯誤 0x80070002
    系統找不到檔案。
    如果.ini 檔案不存在,您會收到這個錯誤的結果。
  2. Exchange 行事曆更新工具會從下列項目在.ini 檔案中讀取記錄級別:
    LoggingLevel=logging_level
    .ini 檔中沒有 LoggingLevel 項目如果 Exchange 行事曆更新工具就會使用預設值,0 (零)。產生記錄項目事件,為特定的事件記錄層級必須小於 LoggingLevel 項目中出現記錄層級。
  3. Exchange 行事曆更新工具會從下列項目在.ini 檔案中讀取 Msextmz.log 檔案名稱:
    Logfile=file_name
    如果沒有記錄檔名稱設定在 記錄檔 項目,Exchange 行事曆更新工具不會寫入記錄檔。 如果記錄檔設定在 記錄檔 項目,Exchange 行事曆更新工具會開啟記錄檔案擁有寫入權限。

    附註如果有必要 Exchange 行事曆更新工具會移除現有的記錄檔。無法開啟記錄檔是一個嚴重的錯誤。這個錯誤會傳回 Win32 錯誤結果。此外,您可能會收到下列錯誤訊息:

    常見的錯誤
    錯誤 0x80070003
    系統找不到指定的路徑。
    如果 記錄檔 值設定為不存在的資料夾,就會發生這個錯誤。例如您可能會收到這個錯誤,如果您有一個類似下列的 記錄檔 項目:
    Logfile=c:\tamp\msextmz.log
    在這個範例 Temp 資料夾名稱的拼字錯誤為"tamp]。
  4. Exchange 行事曆更新工具會從下列項目在.ini 檔案中讀取 Outlook 時區資料更新工具的 [命令] 列:
    CommandLine=Path_of_the_Tzmove.exe_Program_File
    指令行 的項目必須指定已安裝的 Tzmove.exe 程式檔案的路徑和不 Outlook 時區資料更新工具的 [Windows 安裝檔案的路徑。

    附註Windows 安裝檔案,Outlook 時區資料更新工具也稱為 Tzmove.exe。

    必須設定.ini 檔中的 指令行 項目。不論您使用 Exchange 行事曆更新工具來匯出的時區,或您使用 「 Exchange 行事曆更新工具來更新時區資訊也是如此。

    附註雖然 Exchange 行事曆更新工具不會使用或驗證 指令行 項目,當您使用 Exchange 行事曆更新工具來匯出的時區資訊,如果未設定此 指令行 項目,Exchange 行事曆更新工具將會失敗。此外,您可能會收到下列的錯誤結果:
    0x80004005 – MAPI_E_FAILED
  5. Exchange 行事曆更新工具會從下列項目在.ini 檔案中讀取伺服器的辨別名稱 (也稱為 DN) 的值:
    ServerDN=Server_distinguished_name_value
    ServerDN 的項目必須指定伺服器的時區萃取 LegacyDN 屬性值。不過,行事曆] 更新作業這個項目必須指定相對分辨的名稱 (也稱為 RDN) 的伺服器。比方說 ServerDN 項目的值可能外觀近似於下列:
    cn=ServerName
    如果未設定在 ServerDN 項目值,Exchange 行事曆更新工具將會失敗。此外,您可能會收到下列的錯誤結果:
    0x80004005 – MAPI_E_FAILED
  6. Exchange 行事曆更新工具會從下列項目在.ini 檔案中讀取輸出檔名稱:
    Outputfile=Output_file_name
    Outputfile 項目的值在時區匯出模式 」 中用來寫入使用者 LegacyDN 資訊和時區資料。 Exchange 行事曆更新工具不會在行事曆更新模式下使用 Outputfile 項目。不過,如果設定 Outputfile 項目值,則 Exchange 行事曆更新工具便會開啟檔案擁有寫入權限。

    附註如果有必要 Exchange 行事曆更新工具會覆寫現有的輸出檔案。無法開啟輸出檔是一個嚴重的錯誤。在這種情況下傳回碼會為 Win32 錯誤。

    如果 Outputfile 項目指定了不正確的位置,Exchange 行事曆更新工具就會失敗。此外,您可能會收到下列的錯誤結果:

    常見的錯誤
    錯誤 0x80070003
    系統找不到指定的路徑。
    比方說如果,您可能會收到此錯誤有 Outputfile 項目類似下列的: 在此範例
    Outputfile=c:\tamp\mailboxes.txt
    ,Temp 資料夾的名稱是拼字錯誤為"tamp]。
  7. Exchange 行事曆更新工具從下列項目在.ini 檔案中讀取輸入檔的名稱:
    Inputfile=Input_file_name
    「 Exchange 行事曆更新工具可以使用輸入的檔案在行事曆更新模式和時區匯出模式。Exchange 行事曆更新工具會使用來指定使用者的信箱 LegacyDN 屬性處理輸入的檔。 如果設定 Inputfile 項目值,則 Exchange 行事曆更新工具會開啟輸入的檔有讀取權限。在這種情況下輸入的檔案必須存在。無法開啟輸入的檔是一個嚴重的錯誤。傳回碼為 Win32 錯誤。
  8. Exchange 行事曆更新工具會從下列項目在.ini 檔案中讀取錯誤檔案名稱:
    Errorfile=Error_file_name
    「 Exchange 行事曆更新工具可以使用錯誤檔案,同時行事曆更新模式] 和 [時區] 匯出模式。 錯誤檔案包含的任何使用者都無法處理 LegacyDN 屬性。

    附註找不到任何時區資訊並不表示特定的使用者將會出現在錯誤檔案。

    如果設定 Errorfile 該項目 Exchange 行事曆更新工具會開啟檔案擁有寫入權限。如果有必要 Exchange 行事曆更新工具會覆寫現有的檔案。 無法開啟檔案時發生錯誤是嚴重的錯誤。傳回碼為 Win32 錯誤。

    如果 Errorfile 項目設成不正確的位置,Exchange 行事曆更新工具就會失敗。此外,您可能會收到下列的錯誤結果:

    常見的錯誤
    錯誤 0x80070003
    系統找不到指定的路徑。
    比方說如果,您可能會收到此錯誤有錯誤檔案項目類似下列的: 在此範例
    Errorfile=c:\tamp\errors.log
    ,Temp 資料夾的名稱是拼字錯誤為"tamp]。
  9. Exchange 行事曆更新工具會從下列項目在.ini 檔案中讀取 MAPI 設定檔名稱:
    Profile=MAPI_profile_name
    設定檔 的項目不是必要的值。不過,Exchange 行事曆更新工具使用這個值中時區匯出的模式來判定哪個 MAPI 設定檔應該用來存取信箱資料表。 設定檔 項目中所指定的設定檔必須指向會處理該伺服器上的信箱。此外,帳戶必須擁有管理資訊儲存庫的權限在伺服器上每個信箱儲存區上。 設定檔 項目的值不會在此時進行驗證。因此,不正確的設定檔並不會導致嚴重的錯誤。
  10. Exchange 行事曆更新工具會從下列項目在.ini 檔案中讀取預設時區:
    Timezone=Default_time_zone
    時區 的項目用在行事曆更新模式。 時區 項目的值指定 Exchange 行事曆更新工具使用的輸入檔中且並不包含時區資訊的信箱的主要時區。 這個值必須指定登錄子機碼,從下列登錄位置:
    HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Timezones
    下列項目,例如設定 時區 項目,以值 (GMT-3: 00) Brasillia 時區:
    Timezone=HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\E. South America Standard Time
    「 Exchange 行事曆更新工具立即驗證 時區 值,藉由呼叫 HrReadTimezoneFromRegistry 函式。如果不存在的時區,這個函式呼叫會失敗。此外,如果無法從登錄讀取所有參數,就會失敗這個函式呼叫。
  11. Exchange 行事曆更新工具會從下列項目在.ini 檔案中讀取旗標:
    ExportTimezones=flag
    「 Exchange 行事曆更新工具使用這個旗標,以判斷是否時區資料匯出。如果 ExportTimezones 項目的值 (TRUE) 為 1,Exchange 行事曆更新工具會嘗試讀取處理每個信箱的時區資料。
  12. Exchange 行事曆更新工具會從下列項目在.ini 檔案中讀取旗標:
    ReadCalendarTimezones=flag
    「 Exchange 行事曆更新工具使用這個旗標來決定是否要處理的時區資訊的行事曆項目。如果 ReadCalendarTimezones 值設為 1 (TRUE),Exchange 行事曆更新工具會搜尋週期性項目的使用者是召集人行事曆。此外,Exchange 行事曆更新工具嘗試決定行事曆項目相關聯的時區。
  13. Exchange 行事曆更新工具會從下列項目在.ini 檔案中讀取後置處理的延遲值:
    PostMailboxDelay=Post_processing_delay_in_seconds
    PostMailboxDelay 項目的值用於行事曆更新模式,若要指定多少時間執行個體必須暫停之後執行個體處理信箱。這項功能被設計來讓從處理復原的信箱伺服器。PostMailboxDelay 值會指定 (以秒為單位)。預設情況下,PostMailboxDelay 值設定為 0 (零)。0 (零) 表示是沒有後置處理的延遲。
  14. Exchange 行事曆更新工具會從下列項目在.ini 檔案中讀取每個信箱 rebasing 時間限制:
    PerMailboxTimeLimit=Rebasing_time_limit
    PerMailboxTimeLimit 項目的值設定 Exchange 行事曆更新工具會等候 Outlook 時區資料更新工具來完成 rebasing 信箱的時間上限。 PerMailboxTimeLimit 項目的預設值是 無限 的。這個值表示 Exchange 行事曆更新工具永遠等待 Outlook 時區資料更新工具來完成 rebasing 信箱。以分鐘為單位指定以外的 無限 值。
  15. Exchange 行事曆更新工具最後,從下列項目在.ini 檔案中讀取記錄檔的資料夾名稱:
    LogDirectory=Log_file_folder_name
    的記錄檔資料夾代表 Outlook 時區資料更新工具行事曆更新記錄檔會寫入該資料夾。

    附註在 Outlook 時區資料更新工具會只寫入記錄檔資訊到這個資料夾如果 Outlook 時區資料更新工具設定為記錄行事曆更新資訊。

    此項目,並不表示 Exchange 行事曆更新工具的記錄檔會存放在指定的資料夾。 如果 LogDirectory 項目包含不正確的值,您會收到下列的錯誤結果:

    常見的錯誤
    錯誤 0x80070003
    系統找不到指定的路徑。
    張貼 rebase 處理作業期間,就會發生這個錯誤。

階段 2: 主要處理

完成組態作業之後,Exchange 行事曆更新工具會執行次要初始化操作。然後,Exchange 行事曆更新工具啟動主要處理作業。 第一次,Exchange 行事曆升級工具初始化 MAPI。無法初始化 MAPI 會導致嚴重的錯誤。通常,這種錯誤指出較早 MAPI 損毀電腦上的有停留 MAPI 子系統,在不穩定的狀態。在這種情況下,您必須重新啟動電腦。通常,重新啟動電腦,可以解決初始化問題。才能 Exchange 行事曆更新工具開始完整操作 Exchange 行事曆更新工具必須擷取系統時區資訊。若要執行此動作 Exchange 行事曆更新工具會使用 GetTimezoneInformation Win32 API。 Exchange 行事曆更新工具會使用這個時區資訊,還原系統的時區,如果系統的時區已變更的行事曆更新作業期間。

重要 如果 Exchange 行事曆更新工具程式關閉行事曆更新工作階段期間,電腦可能會遺留在不同的時區,比它用行事曆更新工作階段啟動時的時區。

Exchange 行事曆更新工具會儲存原始的時區資訊後 Exchange 行事曆更新工具就會啟動主要處理作業。Exchange 行事曆更新工具會使用兩種資訊的主要來源進行此處理:
  • 信箱資料表
  • 輸入的檔
信箱資料表只可用來匯出的時區資訊。不過,針對時區匯出作業或行事曆更新作業,可以使用輸入的檔案。如果未設定 Inputfile 項目的值則 Exchange 行事曆更新工具並不會處理信箱資料表。

信箱表格處理

Exchange 行事曆更新工具會使用 HrProcessMailboxTable 函式執行信箱表格處理。 若要處理信箱資料表,Exchange 行事曆更新工具先執行登入作業。 如果 設定檔 項目的值設定在.ini 檔案,Exchange 行事曆更新工具會使用 設定檔 項目,以登入信箱中所指定的設定檔。如果未設定 設定檔 值則 Exchange 行事曆更新工具會提示您選取存放的設定檔。您選取的設定檔必須指向包含您想要處理的信箱在伺服器裝載的信箱。此外,這個設定檔必須擁有管理資訊儲存庫使用權限集合上特定的伺服器上的所有信箱儲存區。 Exchange 行事曆更新工具會使用指定的設定檔來登入 MAPI。

如果不存在指定的設定檔,您會收到下列的錯誤結果:

可能發生的錯誤
錯誤 0x8004010F
MAPI_E_NOT_FOUND
Exchange 行事曆更新工具以 MAPI 登入之後 Exchange 行事曆更新工具會取得信箱資料表。這個資料表代表存在於特定的資訊儲存庫的信箱的清單。 因為的 Exchange 行事曆更新工具使用者介面中限制,只 65,535 信箱會傳回單一的匯出作業。

附註如果伺服器以上 65,535 信箱最好使用 「 Active Directory 服務介面 (ADSI) 」 查詢來決定在伺服器裝載的信箱數目。這項查詢會再用來產生輸入的檔。 Exchange 行事曆更新工具可再處理該輸入來產生時區資訊檔。 信箱表格中每一列,如果 ExportTimezones 項目的值設定為 1.ini] 檔案中 Exchange 行事曆更新工具嘗試擷取使用者的時區資訊。 如果不設定 ExportTimezones 值輸出檔案將只包含使用者辨別名稱。在這種情況下會不產生任何時區資訊。

若要擷取的時區資訊,Exchange 行事曆更新工具必須執行系統管理的登入到信箱。這個動作需要管理資訊儲存庫權限。如果 Exchange 行事曆更新工具執行該帳戶不需要信箱 「 完整信箱存取 」 權限,或如果 Exchange 行事曆更新工具執行該帳戶沒有信箱儲存區的管理資訊儲存庫的權限,可能會遇到下列的錯誤結果:

常見的錯誤
錯誤: 0x8004011D
MAPI_E_FAIL_ONE_PROVIDER
此外,您可能會收到下列錯誤訊息:
HrProcessMailboxTable

無法登入使用者的信箱: 錯誤 – 0x8004011D。

正在解壓縮時區資訊

HrFindMailboxTimezone 最上層函式執行作業來解壓縮時區資訊。 時區資訊分成下列的主要來源:
  • 共同作業資料物件 (CDO)
  • Microsoft Office Outlook Web Access
  • Outlook 2007 或 Outlook 時區資料更新工具
  • 行事曆
每一種時區資訊有相對應的函式,以取得時區資訊。這包括下列功能:
  • HrFindCDOTimezone
  • HrFindOWATimezone
並非所有的信箱擁有所有種類的時區資訊。如果找到特定的型別沒有時區資訊會傳回下列的錯誤結果:

常見的錯誤
0x80004005 MAPI_E_FAILED
這不是嚴重的錯誤。此錯誤並不表示資料損毀。 有些信箱不能包含任何可用的時區資訊。

附註如果修訂 Exchange 行事曆更新工具,MAPI_E_FAILED 錯誤結果,在此案例中排在由一個 MAPI_E_NOT_FOUND 錯誤取代。

從哪個時區讀取資訊的位置

從下列位置讀取時區資訊:
  • 從使用者的收件匣讀取 CDO 資訊。 CDO 時區資訊才可用一個 CDO 應用程式已登入信箱。此巨集指令設定的時區 CDO 工作階段選項。 這種情況下涵蓋在影片 RIM 客戶和良好的客戶,搭配其他 CDO 使用者參考資料。
  • 從信箱的根讀取 Outlook Web Access 資訊。Outlook Web Access 時區資訊是從根資料夾中讀取。在這種情況下如果使用者有 Outlook Web Access 設定,但是並沒有設定,一個時區項目就會收到下列的錯誤結果當您嘗試讀取時區資訊:

    常見的錯誤
    0x8004011b – MAPI_E_CORRUPT_DATA
  • Outlook 2007 和 Outlook 時區資料更新工具時區資訊是從關聯的訊息,在 [行事曆] 資料夾中讀取。
  • 從行事曆項目讀取行事曆資料的時區資訊。Exchange 行事曆更新工具會掃描行事曆,以取得時區資料。 若要取得這項資料,Exchange 行事曆更新工具會檢查每個項目尋找的使用者是召集人週期性項目。然後,Exchange 行事曆更新工具從該項目擷取時區描述字串。因為 Outlook Web Access 中的週期性會議不會標幟來指示已由使用者安排會議,Exchange 行事曆更新工具可能無法偵測到時區資訊週期性會議中。
讀取所有時區資訊後 Exchange 行事曆更新工具會將資訊傳送到輸出檔。這項資訊都具有下列格式:
UserDN<tab>CDOTimezone<tab>OWATimezone<tab>Outlook2007/TZMOVETimezone<tab>CalendarDataTimezone<tab><crlf>
以這種格式:
  • <tab>表示 TAB 字元分隔符號。
  • <crlf>代表翼傳回線條摘要的字元組合。
之後的時區資訊會傳送到輸出] 檔 Exchange 行事曆更新工具登出從使用者的信箱。

處理輸入的檔

如果 Exchange 行事曆更新工具處理輸入的檔,這可能表示 Exchange 行事曆更新工具必須執行更新的使用者子集。此外,這可能表示 Exchange 行事曆更新工具必須匯出的使用者的時區資訊的子集合。 HrProcessInputFile 函式會執行輸入檔案的最上層處理程序。這個函式會一次讀取輸入的檔的一行。 輸入檔案中的有一個單一命令列不能超過 1,025 字元。

如果輸入的檔不正確地分隔,而且單一行超過 1,025 字元,會傳回下列的錯誤結果:

常見的錯誤
0x80004005 – MAPI_E_FAILED
如果輸入的檔案包含是辨別名稱的最大長度的辨別的名稱,可能會有可供伺服器項目或輸入字串中的 [時區] 項目沒有空間。此錯誤狀況不太可能會發生。然而,這種情況下發生您會收到下列的錯誤結果:

常見的錯誤
0x80004005 – MAPI_E_FAILED
附註 目前,修正程式就無法使用如果要解決這個問題。

Exchange 行事曆更新工具會讀取一行之後 Exchange 行事曆更新工具會將 TAB 分隔項目在行分割成元件部分。 格式如下所示:
UserDN<tab>Server<tab>Timezone<crlf>
以這種格式:
  • UserDN是信箱 legacyDN。
  • Server是伺服器的伺服器名稱。Server 不是伺服器 legacyDN。
  • Timezone是從下列登錄位置的登錄子機碼名稱:
    HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Timezones
    E.南美洲標準時間 的值,例如信箱時區設 (GMT-3:00) Brasillia
Exchange 行事曆更新工具分割 TAB 分隔項目變成及其元件部份之後 Exchange 行事曆更新工具會呼叫 HrProcessMailbox 函式。

正在處理單一信箱

若要處理單一信箱,Exchange 行事曆更新工具會將資料轉換為 Unicode。Exchange 行事曆更新工具決定從 LegacyDN 進入使用者相對辨別的名稱。執行此動作 Exchange 行事曆更新工具會檢查最後一個等號 (=) legacyDN 路徑中。然後,Exchange 行事曆更新工具會建立一個設定檔與更新版本的登入到這個設定檔使用下列命令:
MSEXTMZ-RDN-TickCount
附註Exchange 行事曆更新工具使用 HrCreateOutlookProfile 函式來建立使用者設定檔。

如果輸入的檔不正確的 TAB 分隔符號 Exchange 行事曆更新工具可能會產生一個不正確的 UserDN 值或伺服器名稱。在這種情況下,您會收到下列的錯誤結果:

常見的錯誤
0x8004011c – MAPI_E_UNCONFIGURED
建立設定檔之後 Exchange 行事曆更新工具會決定是否要更新信箱,或解壓縮的時區資訊。如果 ExportTimezones = 1 是設定在.ini 檔案 Exchange 行事曆更新工具中呼叫 HrFindDefaultMailboxTimezone 函式來擷取時區資訊。如果 Exchange 行事曆更新工具所執行的帳戶沒有到信箱的 「 完整信箱存取 」 權限,您會收到下列的錯誤結果:

常見的錯誤
0x8004011d – MAPI_E_FAIL_ONE_PROVIDER
此外,您會收到下列錯誤訊息:
HrFindDefaultMailboxTimezone
無法開啟信箱-0x8004011D
如果沒有錯誤 Exchange 行事曆更新工具會執行信箱時區展開過程展開時區資訊節所述。

如果執行 Exchange 行事曆更新工具的目的是要更新行事曆資訊,Exchange 行事曆更新工具會呼叫 HrTestMailboxAccess 函數。這個函式會確認 Exchange 行事曆更新工具可以登入特定的信箱。而且,這個函式會確認 Exchange 行事曆更新工具可以在信箱] 中開啟資料夾。如果要執行這項操作,函式會嘗試開啟 [寄件匣] 資料夾。

如果 Exchange 行事曆更新工具執行該帳戶沒有到信箱的 「 完整信箱存取 」 權限,您會遭遇下列徵狀:
  • 您會收到下列的錯誤結果:

    常見的錯誤
    0x8004011d – MAPI_E_FAIL_ONE_PROVIDER
    此外,您會收到下列錯誤訊息:
    HrTestMailboxAccess
    無法開啟信箱-0x8004011D。
  • 您會收到下列的錯誤結果:

    常見的錯誤
    0x80040111 – MAPI_E_LOGON_FAILED
    此外,您會收到下列錯誤訊息:
    HrTestMailboxAccess
    無法開啟信箱-0x80040111
如果沒有錯誤 Exchange 行事曆更新工具會執行信箱時區展開過程展開時區資訊節所述。

然後,Exchange 行事曆更新工具會從登錄讀取使用者的時區資訊。如果要執行這項操作,Exchange 行事曆更新工具會呼叫 HrReadTimezoneFromRegistry 函式。HrReadTimezoneFromRegistry 函式會嘗試讀取指定為下列的登錄位置的子機碼的時區資訊:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\
在這個子機碼 DLT]、 [標準],] 和 [TZI 值必須有特定時區。如果這些值並不存在,及時區讀取作業未成功。如果指定的時區並不是作為之時區登錄子機碼的子機碼存在,或如果 Exchange 行事曆更新工具沒有足夠的權限可存取此登錄位置,會傳回下列的錯誤結果:

常見的錯誤
0x80070002 – FILE_NOT_FOUND
從登錄讀取的時區之後 Exchange 行事曆更新工具必須將系統時區設定為該值。如果要執行這項操作,Exchange 行事曆更新工具會呼叫 HrSetSystemTimezone 函式。如果系統已在特定的使用者正確的時區 HrSetSystemTimezone 函式不會修改系統的時區。 如果 HrSetSystemTimezone 函式必須修改的時區,語彙基元的權限必須設定為將時區權限授予 Exchange 行事曆更新工具。依預設值,被指派此權限。預設情況下,但是,此權限不存在上任何的語彙基元 (Token)。

重要HrSetSystemTimezone 函式中的任何失敗很可能會發生是因為 Exchange 行事曆更新工具所執行之帳戶沒有權限來設定系統的時區。

啟動 Outlook 時區資料更新工具,並決定成功或失敗的作業

之後系統時區已正確設定為使用者藉由已被正確或它 Exchange 行事曆更新工具正在準備啟動 Outlook 時區資料更新工具的 [Exchange 行事曆更新工具設定。 這個準備包括收集資料以協助您判斷 Outlook 時區資料更新工具是成功或失敗。

若要啟動,Exchange 行事曆更新工具會記錄在事件記錄檔中的最近的事件數目。如果 Outlook 時區資料更新工具已順利完成,Outlook 時區資料更新工具會寫入成功事件到事件記錄檔。此事件是從來源 TZMOVE 事件識別碼 32。 Outlook 時區資料更新工具可能無法寫入更新記錄。因此,Exchange 行事曆更新工具必須檢查事件記錄檔,判斷 Outlook 時區資料更新工具是否成功。 當 Exchange 行事曆更新工具會檢查事件日誌時,Exchange 行事曆更新工具會從最新 Outlook 時區資料更新工具啟動之前已記錄的事件記錄檔項目開始。

Exchange 行事曆更新工具呼叫 HrSpawnOutlookTool 函式來啟動 Outlook 時區資料更新工具。 HrSpawnOutlookTool 函式使用.ini 檔中的 指令行 項目中所指定的命令列。 Exchange 行事曆更新工具然後會等候直到 Outlook 時區資料更新工具會關閉。

附註 因為 Outlook 時區資料更新工具已順利完成或因為 Outlook 時區資料更新工具損毀,可能會關閉 Outlook 時區資料更新工具。

Outlook 時區資料更新工具關閉之後 Exchange 行事曆更新工具會決定 Outlook 時區資料更新工具已順利完成。如果在 指令行 項目在.ini 檔案路徑不設為 Tzmove.exe 之正確路徑,您會收到下列的錯誤結果:

常見的錯誤
0x80070002 – FILE_NOT_FOUND
如果 HrSpawnOutlookTool 函式失敗,Exchange 行事曆更新工具不會嘗試讀取事件記錄檔中。此外,Exchange 行事曆更新工具不會嘗試建立 Outlook 時區資料更新工具記錄檔的複本。不過,如果成功啟動 Outlook 時區資料更新工具,Exchange 行事曆更新工具會嘗試決定 Outlook 時區資料更新工具是否成功。如果要執行這項操作,Exchange 行事曆更新工具會檢查事件記錄檔。Exchange 行事曆更新工具會嘗試擷取最新的事件日誌記錄的事件識別碼。Exchange 行事曆更新工具會檢查事件記錄檔從原始的 「 最近 」 事件記錄檔資料錄,到目前的 「 最近 」 事件記錄檔記錄。

如果原始的 「 最近 」 事件記錄檔資料錄和目前的 「 最近 」 事件記錄檔資料錄都是相同的記錄,Exchange 行事曆更新工具會決定沒有事件已寫入事件記錄檔。在這種情況下,您會收到下列的錯誤結果:

常見的錯誤
0x80004005 – MAPI_E_FAILED
此外,您會收到下列錯誤訊息:
HrProcessMailbox: 沒有事件記錄檔記錄寫入 – 視為失敗。
您可能會遇到這個問題,如果一個或多個下列條件,則為 True:
  • 事件記錄檔未包含足夠的可用空間來寫入事件。重定基在這種情況下 Outlook 時區資料更新工具可能會有底信箱成功。不過,Exchange 行事曆升級工具無法判斷 Outlook 時區資料更新工具已順利完成。
  • 在.ini 檔案點 Tzmove.exe 安裝檔案而不是 Tzmove.exe 程式檔中 指令行 項目。

    附註Tzmove.exe 安裝檔案是約 8 百萬位元組 (MB)。
  • 在啟動墜毀 Outlook 時區資料更新工具。因此,Outlook 時區資料更新工具並不事件寫入事件記錄檔。這個問題,可能發生如果 Tzmover.dll 檔案不是 Tzmove.exe 相同的資料夾。
如果沒有錯誤 Exchange 行事曆更新工具會呼叫 HrScanEventLogForSuccessAt 函式來檢查事件日誌中有 Outlook 時區資料更新工具成功記錄。事件識別碼 32 成功事件,從來源 TZMOVE 指示重定基信箱已底成功。

如果 Outlook 時區資料更新工具會執行成功,但不會成功事件寫入事件記錄檔時 HrScanEventLogForSuccessAt 函式會檢查事件記錄檔,,就會產生下列的錯誤結果:

常見的錯誤
0x80004005 – MAPI_E_FAILED
此外,您會收到下列錯誤訊息:
HrScanEventLogForSuccess:success
將視為失敗的應用程式日誌中找不到的事件。
應用程式記錄檔可能包含 Outlook 時區資料更新工具的失敗原因的詳細資訊。或者,如果 LoggingLevel 項目設定為 [2] 或 [為更大的值,記錄檔可能包含更多的資訊。Outlook 時區資料更新工具事件記錄檔也回應至 Exchange 行事曆更新工具事件記錄檔時可能。

如果 Outlook 時區資料更新工具已順利完成,Exchange 行事曆更新工具會嘗試封存 Outlook 時區資料更新工具記錄檔。這個檔案會命名為 Outlook 時區 Update.log。Outlook 時區 Update.log 檔案寫入 %TEMP %資料夾為每個使用者。 Outlook 時區資料更新工具不會永遠寫入記錄檔。因此,它並不視為失敗如果沒有記錄檔寫入。如果正確設定 LogDirectory 項目會傳回下列的錯誤結果:

常見的錯誤
0x80070003
系統找不到指定的路徑。
如果.ini 檔案具有類似下列的項目,可能會遇到這個問題:
LogDirectory=c:\tamp\
如"tamp],Temp 資料夾的名稱拼錯中這個項目。

Outlook 時區資料更新工具再複製到 MAPI 設定檔使用相同的名稱的檔案的更新記錄檔。此檔案名稱都具有下列格式:
MSExTmz-RDN-TickCount.log
最後,Exchange 行事曆更新工具暫停的時間間隔內所指定的.ini 檔中的 [PostMailboxDelay 項目。在任何失敗情況下如果 ErrorFile 項目的值設定在.ini] 檔案中使用者的 legacyDN 會傳送至檔案時發生錯誤。這個檔案包含不被順利處理的使用者清單。

解譯 Exchange 行事曆更新工具錯誤代碼

Exchange 行事曆更新工具會使用 HRESULTS 產生錯誤代碼。因此,錯誤代碼會被解譯為 HRESULTS 代碼。這表示您可以毀滅任何錯誤的程式碼,為您提供更多的資訊。

因為 HRESULTS 錯誤開頭 0x80,HRESULTS 代碼是易於識別。 [HRESULT 中的下一個數字是設備程式碼。設備程式碼會告訴您大約錯誤的來源。
  • 7 設備代碼,表示系統錯誤。
  • 4 一設備碼表示應用程式錯誤。
因此,0x80070002 的 HRESULT 會指示已發生系統錯誤。0x8004010F 的 HRESULT 指示已發生應用程式錯誤。

設備程式碼代表實際的錯誤代碼後,便會出現錯誤的部份。請考慮下列範例錯誤碼:
0x80070002
  • 在此錯誤 7 代表設備程式碼。
  • 其餘值 0002,表示錯誤代碼。
若要查閱系統錯誤碼的一種方法是使用 NET HELPMSG errorcode 命令。比方說如果您在命令提示字元輸入 NET HELPMSG 2,並按下 ENTER,您會收到下列訊息:
系統找不到指定的檔案。
此訊息通常表示檔案找不到。

下列範例表示應用程式錯誤:
0x8004010F
這個錯誤程式碼範例中是 0x10F。您可以檢查 Mapicode.h 檔從 MSDN 或 Live 搜尋,找不到對應至錯誤碼 0x10F 錯誤訊息。錯誤碼 0x10F 對應到下列的錯誤訊息:
MAPI_E_NOT_FOUND
這個錯誤訊息通常表示程式找不到 MAPI 內容。但是,您可能也會收到這個錯誤訊息如果程式找不到特定的資料夾。

?考

如需詳細資訊按一下 [下面的文件編號,檢視 「 Microsoft 知識庫 」 中 「 文件]:
930879如何使用 Exchange 行事曆更新工具來解決日光節約時間
238119延伸 MAPI 數值結果代碼的清單
在本文所討論的協力廠商產品是由 Microsoft 以外的公司所製造的。Microsoft 不保證,暗示或其他有關這些產品的效能或可靠性。

屬性

文章編號: 934001 - 上次校閱: 2007年10月25日 - 版次: 1.1
這篇文章中的資訊適用於:
  • Microsoft Exchange Server 2003 Enterprise Edition
  • Microsoft Exchange Server 2003 Standard Edition
  • Microsoft Exchange 2000 Server Standard Edition
  • Microsoft Exchange 2000 Enterprise Server
關鍵字:?
kbmt kbhowto kbexpertiseadvanced kberrmsg kbinfo KB934001 KbMtzh
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:934001
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com