Share via


Feilmeldingen «800703fa Ulovlig operasjon forsøkt på en registernøkkel»

Symptom

En operasjon i Microsoft SharePoint 2013 eller Microsoft SharePoint 2010 mislykkes, og du ser følgende COMException-feilmelding logget på ULS i 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.  

Denne feilen kan oppstå i flere ulike scenarioer. Denne feilen kan for eksempel oppstå i scenarioer der du ser følgende loggoppføringer:

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)

Årsak

Dette problemet oppstår vanligvis når en administrator bruker en tjenestekonto til å logge på serveren for en interaktiv økt, og deretter logger av. En administrator kan for eksempel logge på en webfrontserver (WFE) ved hjelp av farmkontoen, og deretter logge av. Denne aktiviteten tvinger registernøklene til å bli fjernet i profilen til kontoen. Denne betingelsen gjør nøklene utilgjengelige for fremtidig bruk.

Løsning

Bruk én av følgende metoder for å løse dette problemet.

Metode 1

Ikke logg på serveren for interaktive økter ved hjelp av en tjenestekonto.

Metode 2

Deaktiver den relaterte funksjonen for Windows-brukerprofiltjenesten. Dette gjør du slik:

  1. Åpne gruppepolicy editor (Gpedit.msc) på den berørte serveren.

  2. Åpne UserProfiles-mappen i følgende bane:

    Datamaskinkonfigurasjon>Administrative maler>System>UserProfiles

  3. Finn innstillingen Ikke tøm brukerregisteret med stor kraft ved brukerpålogging .

  4. Endre innstillingen til Aktivert.

Mer informasjon

Hvis du vil ha mer informasjon, kan du se følgende artikkel i msdn-støtteteamet for distribuerte tjenester:

Et COM+-program kan slutte å fungere på Windows Server 2008 når identitetsbrukeren logger av

Trenger du fremdeles hjelp? Gå til SharePoint Community.