MSExchangeIS 9518 (0xfffff745):無法建立或存取 TMP 檔案

[本主題的目的是要說明 Exchange Server Analyzer 工具所引出的特定問題。您只應將它套用到已執行過 Exchange Server Analyzer 工具且有遇到該特定問題的系統。Exchange Server Analyzer 工具可免費下載,它會從拓撲中的每台伺服器遠端收集組態資料,並自動分析該資料。產生的報告會詳述重要的組態問題、潛在問題及非預設的產品設定。遵循這些建議,您便能達到較佳的效能、延展性、可靠性及執行時間。如需此工具的相關資訊或是要下載最新版本,請參閱 Microsoft Exchange Analyzer (http://go.microsoft.com/fwlink/?linkid=34707)。]  

上次修改主題的時間: 2007-01-23

Microsoft® Exchange 資料庫疑難排解員工具在應用程式記錄檔中偵測到一或多個具有錯誤碼 0xfffff745 的 MSExchangeIS 9518 事件。如果 Exchange 無法在 TMP 或 TEMP 系統環境變數所指定的資料夾中建立或存取檔案,則會發生此錯誤。

如果符合下列其中一種情況,就會發生此問題:

  • TMP 或 TEMP 環境變數所指向的路徑無法使用或為唯讀。例如,如果 TMP 環境變數是對應至遠端磁碟機或存放區域網路 (SAN),且該對應磁碟機或 SAN 已無法使用,則會發生此問題。
  • TMP 或 TEMP 環境變數的登錄設定不正確。
  • Exchange 沒有磁碟機根目錄至交易記錄檔與資料庫所在目錄的完全控制權限。

若要解決這個問題,請執行下列一或多個動作:

附註   因為 Microsoft Windows 有數種版本,所以下列步驟在您電腦上可能會不同。如果不同,請參閱產品文件以完成這些步驟。

  • 確認 TMP 環境變數與 TEMP 環境變數都指向 Windows 中的有效位置。若要這樣做,請遵循下列步驟:
    為 Temp 與 TMP 變數設定有效路徑
    1. 按一下 [開始],並指向 [設定],然後按一下 [控制台]。

    2. 按兩下 [系統],並按一下 [進階] 索引標籤,然後按一下 [環境變數]。

    3. 在 [系統變數] 下,按一下 [TEMP],然後按一下 [編輯]。

    4. 如果 [變數值] 方塊並未顯示有效路徑,請輸入 TEMP 變數的有效路徑,然後按一下 [確定]。例如,輸入 %systemroot%\Temp,然後按一下 [確定]。

    5. 在 [系統變數] 下,按一下 [TMP],然後按一下 [編輯]。

    6. 如果 [變數值] 方塊並未顯示有效路徑,請輸入 TMP 變數的有效路徑,然後按一下 [確定]。例如,輸入 %systemroot%\Temp,然後按一下 [確定]。

    7. 按兩次 [確定] 以關閉 [系統內容] 對話方塊。

    8. 重新啟動電腦。

  • 確認並將 Temp 資料夾的完全控制權限指派給本機 Administrators 群組或 SYSTEM 帳戶。將完全控制權限指派給 Domain Admins 群組是不夠的。根據預設,TMP 與 TEMP 系統環境變數會指定下列路徑:
    %SYSTEMROOT%\Temp
    Exchange 必須使用 SYSTEM 帳戶來存取此資料夾位置。若要檢視這些權限,請遵循下列步驟:
    若要確認 Temp 資料夾的權限
    1. 在 [開始] 上按一下滑鼠右鍵,然後按一下 [檔案總管]。

    2. 在系統環境變數所指定的 Temp 資料夾上按一下滑鼠右鍵,然後按一下 [內容]。一般而言,這是 %systemroot%\Temp

    3. 按一下 [安全性] 索引標籤。

    4. 在 [名稱] 清單中,按一下 [SYSTEM],然後檢視 [權限] 清單中出現的已指派權限。

    如果 Temp 資料夾的權限正確,請確認每個內含 Exchange 資料庫檔案或 Exchange 記錄檔之磁碟機的權限。SYSTEM 帳戶必須要有下列項目的完全控制權限:磁碟機根目錄,以及內含 Exchange 資料庫檔案或 Exchange 交易記錄檔的每個資料夾。例如,如果 [C:\Exchsrvr\Mdbdata] 資料夾中有交易記錄檔,則 SYSTEM 帳戶必須要有磁碟機 C 之根目錄、[Exchsrvr] 資料夾以及 [Mdbdata] 資料夾的完全控制權限。
  • 檢查是否因登錄設定不正確而發生問題。請遵循下列步驟:
    若要確認登錄設定
    1. 依序按一下 [開始] 及 [執行],並輸入 Regedt32.exe,然後按一下 [確定]。

    2. 尋找下列登錄機碼:

      HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment

    3. 尋找 TMP (或 TEMP) 名稱。此機碼應該是 REG_EXPAND_SZ 類型。

    4. 如果任一機碼不正確,請備份 Environment 子機碼,然後刪除右邊的 TMP 或 TEMP 值。

    5. 依序按一下 [開始] 及 [執行],並輸入 Sysdm.cpl,然後按一下 [確定]。

    6. 在 [進階] 索引標籤上,按一下 [環境變數]。

    7. 在 [系統變數] 清單中,確認此清單中沒有您在步驟 4 中刪除的值。

      note附註:
      您可能必須往下捲動才能看到 TEMP 或 TMP 變數。
    8. 按一下 [新增]。在 [變數名稱] 方塊中,輸入您在步驟 4 中刪除的名稱。例如,輸入 C:\Winnt\TEMP。

    9. 按三次 [確定],然後重新啟動電腦。

 
顯示: