Fehler beim Starten vieler COM+-Anwendungen: Fehlercode 80080005 – Serverausführung fehlgeschlagen

Dieser Artikel bietet eine Problemumgehung für ein Problem, bei dem Sie Fehlercode 80080005 erhalten, wenn Sie viele Microsoft COM+-Anwendungen manuell über ein MMC-Snap-In (Component Services Microsoft Management Console) starten.

Gilt für: Windows Server 2012 R2
Ursprüngliche KB-Nummer: 870655

Symptome

Wenn Sie viele Microsoft COM+-Anwendungen manuell über das MMC-Snap-In (Component Services Microsoft Management Console) starten, in dem jede COM+-Anwendung unter einem anderen Benutzerkonto ausgeführt wird, wird möglicherweise die folgende Fehlermeldung angezeigt:

Katalogfehler: Fehler beim Verarbeiten des letzten Vorgangs. Fehlercode 80080005 - Serverausführung fehlgeschlagen. Das Ereignisprotokoll enthält möglicherweise zusätzliche Informationen zur Problembehandlung.

Im Anwendungsprotokoll von Ereignisanzeige erhalten Sie eine Fehlermeldung, die der folgenden ähnelt:

Type: Error
Source: DCOM

Category: None
Event ID: 10010

Date: 31/03/2004

Time: 15:13:30

User: NT AUTHORITY\SYSTEM

Computer: MSHSRMSWEBP0007

Description: The server {F1673109-CF44-468D-9E23-FE4116F84CFA} did not register with DCOM within the required timeout.

Ursache

Wenn viele COM+-Anwendungen unter unterschiedlichen Benutzerkonten ausgeführt werden, die in der Eigenschaft Dieser Benutzer angegeben sind, kann der Computer keinen Arbeitsspeicher zuweisen, um einen neuen Desktopheap für den neuen Benutzer zu erstellen. Daher kann der Prozess nicht gestartet werden.

Problemumgehung

Wichtig

Dieser Abschnitt, diese Methode bzw. diese Aufgabe enthält eine Beschreibung der Schritte zum Bearbeiten der Registrierung. Durch die falsche Bearbeitung der Registrierung können schwerwiegende Probleme verursacht werden. Daher ist es wichtig, bei der Ausführung der folgenden Schritte sorgfältig vorzugehen. Für zusätzlichen Schutz sichern Sie die Registrierung, bevor Sie sie ändern. Sie können die Registrierung wiederherstellen, wenn ein Problem auftritt. Weitere Informationen zum Sichern und Wiederherstellen der Registrierung finden Sie unter Sichern und Wiederherstellen der Registrierung in Windows.

Um dieses Problem zu umgehen, ändern Sie den Wert des folgenden Registrierungsunterschlüssels:

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\SubSystems\Windows

Gehen Sie dazu wie folgt vor:

  1. Klicken Sie auf Start, klicken Sie auf Ausführen, geben Sie regedit ein, und klicken Sie dann auf OK.

  2. Suchen Sie im Registrierungs-Editor den folgenden Registrierungs-Unterschlüssel:

    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\SubSystems

    Standardmäßig weist der Windows-Eintrag im Unterschlüssel einen Wert auf, der dem folgenden ähnelt (alle in einer Zeile):

    %SystemRoot%\system32\csrss.exe ObjectDirectory=\Windows SharedSection=1024,3072 Windows=On SubSystemType=Windows ServerDll=basesrv,1 ServerDll=winsrv:UserServerDllInitialization,3 ServerDll=winsrv:ConServerDllInitialization,2 ProfileControl=Off MaxRequestThreads=16

  3. Klicken Sie mit der rechten Maustaste auf den Windows-Eintrag , und klicken Sie dann auf Ändern. Das Dialogfeld Zeichenfolge bearbeiten wird angezeigt.

  4. Suchen Sie im Feld Wertdaten nach SharedSection, fügen Sie 512 zu SharedSection hinzu, und klicken Sie dann auf OK.

    Der neu geänderte Windows-Eintrag lautet wie folgt:

    %SystemRoot%\system32\csrss.exe ObjectDirectory=\Windows SharedSection=1024,3072,512 Windows=On SubSystemType=Windows ServerDll=basesrv,1 ServerDll=winsrv:UserServerDllInitialization,3 ServerDll=winsrv:ConServerDllInitialization,2 ProfileControl=Off MaxRequestThreads=16

Schritte zum Reproduzieren des Verhaltens

  1. Erstellen Sie 100 verschiedene lokale Benutzerkonten auf Ihrem Computer.

  2. Öffnen Sie das MMC-Snap-In Komponentendienste. Gehen Sie dazu wie folgt vor:

    1. Klicken Sie auf Start, zeigen Sie aufEinstellungen, und klicken Sie auf Systemsteuerung.
    2. Doppelklicken Sie Systemsteuerung auf Verwaltung, und doppelklicken Sie dann auf Komponentendienste. Das MMC-Snap-In Komponentendienste wird angezeigt.
    3. Erweitern Sie im linken Bereich Komponentendienste, Computer und dann Mein Computer.
  3. Erstellen Sie eine COM+-Anwendung, und legen Sie dann die Anwendungsidentität der COM+-Anwendung fest. Gehen Sie dazu wie folgt vor:

    1. Klicken Sie mit der rechten Maustaste auf COM+-Anwendungen, zeigen Sie auf Neu, und klicken Sie dann auf Anwendung. Das Dialogfeld Willkommen beim Com-Anwendungsinstallations-Assistenten wird angezeigt.
    2. Klicken Sie im Dialogfeld Willkommen beim Com-Anwendungsinstallations-Assistenten auf Weiter. Das Dialogfeld Neue Anwendung installieren oder erstellen wird angezeigt.
    3. Klicken Sie auf Leere Anwendung erstellen. Das Dialogfeld Leere Anwendung erstellen wird angezeigt.
    4. Geben Sie im Feld Geben Sie einen Namen für die neue Anwendung ein den Namen MyCOM1 ein, und klicken Sie dann auf Weiter. Das Dialogfeld Anwendungsidentität festlegen wird angezeigt.
    5. Klicken Sie auf Dieser Benutzer, und geben Sie dann im Feld Benutzer einen Benutzernamen ein, den Sie in Schritt 1 erstellt haben.
    6. Geben Sie im Dialogfeld Anwendungsidentität festlegen ihr Kennwort in das Feld Kennwort und im Feld Kennwort bestätigen ein, und klicken Sie dann auf Weiter. Das Dialogfeld Vielen Dank für die Verwendung des COM-Anwendungsinstallations-Assistenten wird angezeigt.
    7. Klicken Sie auf Fertig stellen.
  4. Fügen Sie der COM+-Anwendung eine Komponente hinzu. Gehen Sie dazu wie folgt vor:

    1. Erweitern Sie im linken Bereich des MMC-Snap-Ins Komponentendiensteden Knoten MyCom1.
    2. Klicken Sie mit der rechten Maustaste auf Komponenten, zeigen Sie auf Neu, und klicken Sie dann auf Komponente. Das Dialogfeld Willkommen beim Installations-Assistenten für COM-Komponenten wird angezeigt.
    3. Klicken Sie auf Weiter. Das Dialogfeld Komponente importieren oder installieren wird angezeigt.
    4. Klicken Sie auf Bereits registrierte Komponenten importieren. Das Dialogfeld Zu importierende Komponenten auswählen wird angezeigt.
    5. Klicken Sie in der Liste Komponenten auf: Arbeitsplatz auf eine Komponente, und klicken Sie dann auf Weiter. Das Dialogfeld Vielen Dank für die Verwendung des COM-Anwendungsinstallations-Assistenten wird angezeigt.
    6. Klicken Sie auf Fertig stellen.
  5. Wiederholen Sie Schritt 3, um 100 COM+-Anwendungen zu erstellen, die unter verschiedenen lokalen Benutzerkonten ausgeführt werden.

  6. Wiederholen Sie Schritt 4, um den 100 COM+-Anwendungen, die Sie in Schritt 5 erstellt haben, Komponenten hinzuzufügen.

  7. Klicken Sie im linken Bereich des MMC-Snap-Ins Komponentendienste mit der rechten Maustaste auf jede com+-Anwendung, die Sie erstellt haben, und klicken Sie dann auf Start. Nachdem Sie einige COM+-Anwendungen gestartet haben, erhalten Sie die Fehlermeldung, die im Abschnitt Symptome beschrieben wird.

References

Erstellen einer neuen COM+-Anwendung