轉換 2010 Exchange Server OAB 之後的事件識別碼 1325、1026 和 1000

原始 KB 編號: 2961921

摘要

如果您在執行 Windows Server 2012 的用戶端存取伺服器上執行 ConvertOABVdir.ps1 腳本,就會發生此問題。 此外,您無法下載 OAB。 請查看解決此問題的 解決方法

原因

發生此問題的原因是,當腳本在執行 Windows Server 2012 的伺服器上執行時,ConvertOABVdir.ps1 腳本會將 MSExchangeOabAppPool 應用程式集區設定為執行 .NET CLR 4.0 版。

解決方案

若要解決此問題,請將 MSExchangeOabAppPool 應用程式集區變更為使用 .NET CLR 2.0 版。 若要執行這項操作,請使用下列其中一種方法。

方法 1:使用 IIS 管理員

  1. 在 [客戶 端存取伺服器] 上開啟 [ (IIS) 管理員 ],展開伺服器物件,然後選取 [ 應用程式集區]
  2. 以滑鼠右鍵按兩下 [MSExchangeOabAppPool],然後選取 [ 基本設定]
  3. 從 .NET CLR 版本下拉式清單中選取 [.NET CLR 版本 v2.0.50727],然後按兩下 [確定]
  4. 以滑鼠右鍵按兩下 [MSExchangeOabAppPool], 然後選取 [ 停止]
  5. 以滑鼠右鍵按兩下 [MSExchangeOabAppPool], 然後選取 [ 開始]

方法 2:執行腳本

使用文本編輯器將不含尾端簽章區塊的原始腳本複製 (從第 161 行開始,) 複製到新的腳本檔案,例如 My-ConvertOABVdir.ps1 檔案。

$apppool.ManagedRuntimeVersion = "v2.0"在行 #31 後面新增 行,以在您的 .ps1 檔案中建立 .NET CLR 2.0 版應用程式集區。 然後,執行您的 .ps1 檔案。

以下是此文稿範例的一部分:

#29 # Create new app pool, then bind to it
#30 $a=$Iis.applicationPools.Add("MSExchangeOabAppPool")
#31 $apppool = $Iis.ApplicationPools["MSExchangeOabAppPool"]

#33 # add this line: make sure we create a .Net v2.0 app pool, regardless off underlying OS.
#34 $apppool.ManagedRuntimeVersion = "v2.0"

#36 # Now make sure it runs as LocalSystem, and prevent unnecessary app pool restarts
#37 $apppool.ProcessModel.IdentityType = [Microsoft.Web.Administration.ProcessModelIdentityType]"LocalSystem"
#38 $apppool.ProcessModel.idleTimeout = "0.00:00:00"
#39 $apppool.Recycling.PeriodicRestart.time = "0.00:00:00"

狀態

Microsoft 已確認這是 Microsoft 產品中的問題,這些產品列在 [套用至] 中