在 SharePoint 中的 「 800703fa 不合法作業嘗試在已標示為刪除的登錄機碼上執行 」 錯誤

請注意--重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,且可能由 Microsoft Community 利用 Community Translation Framework技術或人工進行事後編修。翻譯過程並無專業譯者參與。Microsoft 同時提供使用者人為翻譯、機器翻譯及社群編修後的機器翻譯三種版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,所有翻譯文章都可能不盡完美,內容都可能出現詞彙、語意或文法上的錯誤。就翻譯內容之不正確或錯誤,或客戶因使用翻譯內容所產生的任何損害,微軟不負擔任何責任。Microsoft將依合理的商業努力不斷地更新機器翻譯軟體和工具,以期能為使用者提供更好的服務。

按一下這裡查看此文章的英文版本:3114011
徵狀
Microsoft SharePoint 2013 或 Microsoft SharePoint 2011 中的作業失敗,並看到登入在 SharePoint LogViewer 的 ULS 下列 COMException 錯誤訊息 ︰

[System.Runtime.InteropServices.COMException (0x800703FA): 擷取 COM 類別工廠,元件具有 CLSID {<GUID>} 失敗,因為下列錯誤 ︰ 800703fa 不合法的操作,嘗試在已標示為刪除的登錄機碼上執行。<b00> </b00> </GUID>

在數個不同的狀況下,可能會發生這個錯誤。例如,在您請參閱下列的日誌項目的案例中可能發生此錯誤 ︰

11/03/2015 20:09:45.83 w3wp.exe (0x1A24) 0x46CC SharePoint Portal Server Microfeeds ada0j Unexpected MicroBlogList.GetMicroBlogPostsForRePopulation http://mysite/personal/12345 permanent failure Exception: [System.Runtime.InteropServices.COMException (0x800703FA): Retrieving the COM class factory for component with CLSID {BDEADF26-C265-11D0-BCED-00A0C90AB50F} failed due to the following error: 800703fa Illegal operation attempted on a registry key that has been marked for deletion. (Exception from HRESULT: 0x800703FA). at Microsoft.SharePoint.Library.SPRequest..ctor() at Microsoft.SharePoint.SPGlobal.CreateSPRequestAndSetIdentity(...) at Microsoft.SharePoint.SPRequestManager.GetContextRequest(SPRequestAuthenticationMode authenticationMode) at Microsoft.SharePoint.Administration.SPFarm.get_RequestAny() at Microsoft.SharePoint.SPSecurity.GetCurrentUserTokenNoApplicationPrincipalDelegated(SPWebApplication webApp, Uri siteUrl) at Microsoft.SharePoint.SPSecurity.GetCurrentUserToken() at Microsoft.SharePoint.SPSecurity.EnsureOriginatingUserToken() at Microsoft.SharePoint.SPSecurity.RunWithElevatedPrivileges(WaitCallback secureCode, Object param) at Microsoft.SharePoint.SPSecurity.RunWithElevatedPrivileges(CodeToRunElevated secureCode) at Microsoft.Office.Server.UserProfiles.SPS2SAppContext.GetClientContext(...) at Microsoft.Office.Server.UserProfiles.SPS2SAppExecutionContextBase.get_ClientContext() at Microsoft.Office.Server.Microfeed.SPMicrofeedStore.Query(...) at Microsoft.Office.Server.Microfeed.MicroBlogList.ExecuteRepopulationCamlQuery(...) at Microsoft.Office.Server.Microfeed.MicroBlogList.GetMicroBlogPostsForRePopulation...)]

Handling an exception. Exception details: System.Runtime.InteropServices.COMException (0x800703FA): Retrieving the COM class factory for component with CLSID {BDEADF26-C265-11D0-BCED-00A0C90AB50F} failed due to the following error: 800703fa Illegal operation attempted on a registry key that has been marked for deletion. (Exception from HRESULT: 0x800703FA).at Microsoft.SharePoint.Library.SPRequest..ctor()at Microsoft.SharePoint.SPGlobal.CreateSPRequestAndSetIdentity(...)at Microsoft.SharePoint.SPRequestManager.GetContextRequest(SPRequestAuthenticationMode authenticationMode)at Microsoft.SharePoint.Administration.SPFarm.get_RequestAuthAny()at Microsoft.SharePoint.Administration.SPAcl`1.CalculatePermissions()at Microsoft.SharePoint.Administration.SPIisWebServiceApplication.CheckAccess(SPIisWebServiceApplicationRights rights)at Microsoft.SharePoint.Taxonomy.MetadataWebServiceApplication.DoesUserHavePermissions(...)at Microsoft.SharePoint.Taxonomy.MetadataWebServiceApplication.GetChangedTermSets(...)at SyncInvokeGetChangedTermSets(Object , Object[] , Object[] )at System.ServiceModel.Dispatcher.SyncMethodInvoker.Invoke(Object instance, Object[] inputs, Object[]& outputs)at System.ServiceModel.Dispatcher.DispatchOperationRuntime.InvokeBegin(MessageRpc& rpc)at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage5(MessageRpc& rpc)at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage31(MessageRpc& rpc)at System.ServiceModel.Dispatcher.MessageRpc.Process(Boolean isOperationContextSet)
原因
只有系統管理員使用的服務帳戶來登入伺服器時的互動式工作階段,然後按一下 [記錄檔關閉之後,通常會發生這個問題。例如,系統管理員可能使用 「 陣列 」 帳戶,登入 Web 前端結束 (WFE) 伺服器,然後登出。這項活動會強制進行卸載該帳戶的設定檔中的登錄機碼。這種情況將使索引鍵無法供日後使用。
解決方案
若要解決這個問題,請使用下列方法之一。

方法 1

不使用登入到伺服器互動式工作階段的服務帳戶。

方法 2

停用相關的 Windows 使用者設定檔服務功能。若要執行這項操作,請參考下列步驟:

  1. 開啟 [受影響的伺服器上的 [群組原則編輯器 (Gpedit.msc)]。
  2. 開啟 [UserProfiles] 資料夾,在下列路徑 ︰

    電腦組態 > 系統管理範本 > 系統 > UserProfiles
  3. 找到不強制卸載使用者登錄在使用者登出] 設定。
  4. 將設定變更為 [已啟用
更多的資訊
如需詳細資訊,請參閱下列的 MSDN 分散式服務支援團隊部落格文章 ︰

警告:本文為自動翻譯

內容

文章識別碼:3114011 - 最後檢閱時間:03/17/2016 01:29:00 - 修訂: 1.0

Microsoft SharePoint Server 2013, Microsoft SharePoint Server 2010

  • kbmt KB3114011 KbMtzh
意見反應