轉換 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 管理員
- 在 [客戶 端存取伺服器] 上開啟 [ (IIS) 管理員 ],展開伺服器物件,然後選取 [ 應用程式集區]。
- 以滑鼠右鍵按一下 [MSExchangeOabAppPool],然後選取 [ 基本設定]。
- 從 .NET CLR 版本下拉式清單中選取[.NET CLR 版本 v2.0.50727],然後按一下 [確定]。
- 以滑鼠右鍵按一下 [MSExchangeOabAppPool], 然後選取 [ 停止]。
- 以滑鼠右鍵按一下 [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 產品中的問題,這些產品列在 [套用至] 中。