Identyfikator zdarzenia 10006 i 1530: aplikacja COM+ nie działa w systemie Windows 10

Masz aplikację serwera COM+ , w której tożsamość jest skonfigurowana do uruchamiania jako określony użytkownik. Po pewnym czasie pracy aplikacja może przestać działać i dalej zawodzić. Aby rozwiązać problem , musisz ponownie uruchomić aplikację COM+W dzisiejszym poście zidentyfikujemy przyczynę, a następnie przedstawimy rozwiązanie problemu, w którym COM+ application may stop working w systemie Windows 10(Windows 10) , gdy użytkownik się wyloguje.

Aplikacja COM+ jest podstawową jednostką administracyjną i bezpieczeństwa dla usług (Services)składowych(Component) i składa się z grupy składników COM , które generalnie wykonują powiązane funkcje.

Tworząc logiczne grupy składników COM jako aplikacje COM+ , możesz skorzystać z następujących zalet COM+ :

  • Zakres wdrażania składników COM .
  • Wspólny zakres konfiguracji dla składników COM , w tym granice zabezpieczeń i kolejkowanie.
  • Przechowywanie atrybutów komponentów, które nie zostały dostarczone przez programistę komponentu (na przykład transakcje i synchronizacja).
  • Komponentowe biblioteki dołączane dynamicznie ( DLL(DLLs) ) ładowane do procesów ( DLLHost.exe ) na żądanie.
  • Zarządzane procesy serwerowe do hostowania komponentów.
  • Tworzenie i zarządzanie wątkami używanymi przez komponenty.
  • Dostęp do obiektu kontekstu dla dystrybutorów zasobów, umożliwiający automatyczne powiązanie pozyskanych zasobów z kontekstem.

Identyfikator zdarzenia 10006(Event ID 10006) i 1530, aplikacja COM+ nie działa

Gdy aplikacja COM+ przestaje działać w systemie Windows po wylogowaniu użytkownika, w dzienniku (Windows)aplikacji(Application) na komputerze klienckim może zostać wyświetlony błąd podobny do następującego . Jeśli plik wykonywalny klienta działa na tym samym komputerze, co aplikacja serwera COM+COM+ + zostanie wyświetlony ten błąd :

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}

W dzienniku aplikacji(Application) komputera, na którym uruchomiona jest aplikacja COM+ , zobaczysz również zdarzenia podobne do następujących :

Nazwa dziennika: Aplikacja
Źródło: Microsoft-Windows-Profile użytkownika(Microsoft-Windows-User Profiles Service)
Data usługi: 26.10.2009 08:22:13
Identyfikator zdarzenia: 1530
Kategoria zadania: Brak
Poziom: Ostrzeżenie
Słowa kluczowe: Klasyczny
Użytkownik: System
Komputer: SERVERNAME
Opis:
Wykryto system Windows Twój plik rejestru jest nadal używany przez inne aplikacje lub usługi. Plik zostanie teraz wyładowany. Aplikacje lub usługi, które przechowują plik rejestru, mogą później nie działać poprawnie.

SZCZEGÓŁY –
1 uchwyty rejestru użytkowników wyciekły z \Registry\User\S-1-5-21-1049297961-3057247634-349289542-1004_Classes:
Proces 2428 (\Device\HarddiskVolume1\Windows\System32\dllhost.exe) otworzył klucz \REGISTRY\ USER \ S-1-5-21-1123456789-3057247634-349289542-1004_CLASSES

Co powoduje identyfikator zdarzenia 10006 i 1530

Według Microsoftu;

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.

Tożsamość użytkownika skojarzona z aplikacją COM+ jest logowana podczas pierwszego inicjowania aplikacji COM+Tak więc ten problem jest wyzwalany, jeśli ten użytkownik wyloguje się z komputera, wówczas profil użytkownika zostanie zwolniony, a aplikacja COM+ nie będzie już mogła odczytywać kluczy rejestru w profilu tożsamości użytkownika.

Aby rozwiązać ten problem, musisz zmodyfikować domyślne zachowanie usługi profilu użytkownika(User Profile Service) za pomocą Edytora zasad grupy(Group Policy Editor) (gpedit.msc).

Oto jak:

  • Uruchom Edytor lokalnych zasad grupy .
  • Przejdź do następującej ścieżki:

Computer Configuration > Administrative Templates > System > User Profiles

  • W prawym okienku kliknij dwukrotnie wpis Nie wymuszaj zwalniania rejestru użytkowników przy wylogowaniu użytkownika(Do not forcefully unload the user registry at user logoff) , aby edytować jego właściwości.
  • Teraz zmień ustawienie z Nieskonfigurowane(Not Configured) na Włączone(Enabled) , wybierając odpowiedni przycisk radiowy, który wyłącza nową funkcję usługi profilu użytkownika(User Profile Service) .
  • Kliknij Zastosuj(Apply) > OK .

Identyfikator zdarzenia 10006 i 1530: aplikacja COM+ nie działa w systemie Windows 10

Ustawienie zasad „ Nie usuwaj na siłę rejestru użytkowników przy wylogowaniu użytkownika(Do not forcefully unload the user registry at user logoff) ” przeciwdziała domyślnemu zachowaniu klienta systemu operacyjnego Windows . Po włączeniu usługa profilu użytkownika(User Profile Service) nie spowoduje wymuszonego zwolnienia rejestru, zamiast tego czeka, aż żadne inne procesy nie będą używać rejestru użytkownika, zanim go zwolni.

Hope this helps!



About the author

Jestem inżynierem oprogramowania z ponad 10-letnim doświadczeniem w branży Xbox. Specjalizuję się w tworzeniu gier i testowaniu bezpieczeństwa. Jestem także doświadczonym recenzentem i pracowałem nad projektami dla największych nazwisk w branży gier, w tym Ubisoft, Microsoft i Sony. W wolnym czasie lubię grać w gry wideo i oglądać programy telewizyjne.



Related posts