Händelse-ID 10006 och 1530: COM+-applikationen fungerar inte i Windows 10

Du har en COM+ -serverapplikation där identiteten är konfigurerad att köras som en specifik användare. Efter att ha arbetat en tid kan applikationen sluta fungera och fortsätta att misslyckas. Du måste starta om COM+ -applikationen för att lösa problemet. I dagens inlägg kommer vi att identifiera orsaken och sedan ge lösningen på problemet med att en COM+ application may stop working i Windows 10 när en användare loggar ut.

En COM+ -applikation är den primära enheten för administration och säkerhet för komponenttjänster (Component) och(Services) består av en grupp COM- komponenter som vanligtvis utför relaterade funktioner.

Genom att skapa logiska grupper av COM- komponenter som COM+ -applikationer kan du dra fördel av följande fördelar med COM+ :

  • Ett distributionsomfång för COM- komponenter.
  • Ett vanligt konfigurationsomfång för COM- komponenter, inklusive säkerhetsgränser och köer.
  • Lagring av komponentattribut som inte tillhandahålls av komponentutvecklaren (till exempel transaktioner och synkronisering).
  • Komponentbibliotek för dynamiska länkar ( DLL(DLLs) ) laddas in i processer ( DLLHost.exe ) på begäran.
  • Hanterade serverprocesser för att vara värd för komponenter.
  • Skapande och hantering av trådar som används av komponenter.
  • Åtkomst till kontextobjektet för resursautomater, vilket gör att förvärvade resurser automatiskt kan associeras med sammanhanget.

Händelse-ID 10006(Event ID 10006) & 1530, COM+ -applikationen fungerar inte

När en COM+ -applikation slutar fungera i Windows när en användare loggar ut kan du se ett fel som liknar följande i applikationsloggen(Application) på klientdatorn. Om den körbara klienten körs på samma dator som COM+ -serverapplikationen kommer du att se detta fel på COM+ -servern:

Event Type: Error
Event Source: DCOM
Event Category: None
Event ID: 10006
Date: 10/17/2009
Time: 1:36:39 PM
User: Domain\user
Computer: *****
Description:
DCOM got error “Unspecified error ” from the computer ‘servername’ when attempting to activate the server: {AAAAAAAA-AAAA-AAAA-AAAA-AAAAAAAAAAAA}

Du kommer också att se händelser som liknar följande i applikationsloggen(Application) på den dator som COM+ -applikationen körs på:

Loggnamn: Programkälla
: Microsoft-Windows-användarprofiler Servicedatum(Microsoft-Windows-User Profiles Service)
: 2009-10-26 08:22:13
Händelse-ID: 1530
Uppgiftskategori: Ingen
Nivå: Varning
Nyckelord: Klassisk användare
: SYSTEM
Dator: SERVERNAMN
Beskrivning:
Windows upptäcktes din registerfil används fortfarande av andra applikationer eller tjänster. Filen kommer att laddas ur nu. Programmen eller tjänsterna som innehåller din registerfil kanske inte fungerar korrekt efteråt.

DETALJ –
1 användarregisterhandtag läckte från \Registry\User\S-1-5-21-1049297961-3057247634-349289542-1004_Klasser:
Process 2428 (\Device\HarddiskVolume\HarddllVolume) has windows \REGISTRY\ USER \ S-1-5-21-1123456789-3057247634-349289542-1004_CLASSES

Vad orsakar händelse-ID 10006 och 1530

Enligt Microsoft;

The User Profile Service will force the unloading of a user profile when that user logs off. This is a situation where the functionality of forcing the unload of the user profile may break an application if registry handles are not closed in the process. This new User Profile Service functionality is the default behavior.

Användaridentiteten som är associerad med COM+ -applikationen loggas in när COM+ -applikationen initieras första gången. Så det här problemet utlöses om den här användaren skulle logga ut från maskinen, då skulle användarens profil avlastas och COM+ -applikationen kan inte längre läsa registernycklar i användaridentitetens profil.

För att lösa det här problemet måste du ändra standardbeteendet för användarprofiltjänsten via grupprincipredigeraren ( (Group Policy Editor)gpedit.msc(User Profile Service) ).

Så här gör du:

  • Starta Local Group Policy Editor .
  • Navigera till följande sökväg:

Computer Configuration > Administrative Templates > System > User Profiles

  • I den högra rutan dubbelklickar du på posten Ta inte bort användarregistret med våld vid utloggning(Do not forcefully unload the user registry at user logoff) för att redigera dess egenskaper.
  • Ändra nu inställningen från Ej konfigurerad(Not Configured) till Aktiverad(Enabled) genom att välja motsvarande alternativknapp som inaktiverar den nya funktionen för användarprofiltjänst .(User Profile Service)
  • Klicka på Verkställ(Apply) > OK .

Händelse-ID 10006 och 1530: COM+-applikationen fungerar inte i Windows 10

Policyinställningen ‘ Ta inte bort användarregistret med våld när användaren loggar ut(Do not forcefully unload the user registry at user logoff) ‘ motverkar standardbeteendet för Windows -klientens operativsystem. När den är aktiverad kommer användarprofiltjänsten inte att tvångsavlasta(User Profile Service) registret, istället väntar den tills inga andra processer använder användarregistret innan den avlastar det.

Hope this helps!



About the author

Jag är en erfaren Windows 10 och 11/10 expert, med erfarenhet av både webbläsare och smartphone-appar. Jag har varit mjukvaruingenjör i över 15 år och har arbetat med ett antal stora namnföretag, inklusive Microsoft, Google, Apple, Ubisoft med flera. Jag har också undervisat i Windows 10/11-utveckling på högskolenivå.



Related posts