Errore "800703fa Operazione non valida su una chiave del Registro di sistema"
Sintomo
Un'operazione in Microsoft SharePoint 2013 o Microsoft SharePoint 2010 ha esito negativo e viene visualizzato il seguente messaggio di errore COMException registrato in ULS in SharePoint LogViewer:
[System.Runtime.InteropServices.COMException (0x800703FA): Retrieving the COM class factory for component with CLSID {<GUID>} failed due to the following error: 800703fa Illegal operation attempted on a registry key that has been marked for deletion.
Questo errore può verificarsi in diversi scenari. Ad esempio, questo errore può verificarsi negli scenari in cui vengono visualizzate le voci di log seguenti:
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)
Causa
Questo problema si verifica in genere dopo che un amministratore usa un account del servizio per accedere al server per una sessione interattiva e quindi si disconnette. Ad esempio, un amministratore può accedere a un server Web Front End (WFE) usando l'account della farm e quindi disconnettersi. Questa attività forza il caricamento delle chiavi del Registro di sistema nel profilo dell'account. Questa condizione rende le chiavi non disponibili per un uso futuro.
Risoluzione
Per risolvere questo problema, usare uno dei metodi seguenti.
Metodo 1
Non accedere al server per le sessioni interattive usando un account del servizio.
Metodo 2
Disabilitare la funzionalità del servizio profili utente di Windows correlata. A tal fine, attenersi alla seguente procedura:
Aprire l'editor Criteri di gruppo (Gpedit.msc) nel server interessato.
Aprire la cartella UserProfiles nel percorso seguente:
Configurazione> computerModelli> amministrativiSistema>UserProfiles
Individuare l'impostazione Non scaricare in modo forzato il registro utenti in corrispondenza dell'impostazione di disconnessione utente .
Modificare l'impostazione in Abilitato.
Ulteriori informazioni
Per altre informazioni, vedere l'articolo blog del team di supporto di MSDN Distributed Services seguente:
Ulteriore assistenza Visitare la community di SharePoint.