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

Problembeschreibung

Wenn Sie viele Microsoft COM+-Anwendungen manuell über das MMC-Snap-In (Component Services Microsoft Management Console) starten, bei 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 kann zusätzliche Informationen zur Problembehandlung enthalten.

Sie erhalten eine Fehlermeldung, die der folgenden im Anwendungsprotokoll von Ereignisanzeige ä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 verschiedenen Benutzerkonten ausgeführt werden, die in der Eigenschaft "Dieser Benutzer " angegeben sind, kann der Computer keinen Speicher zuweisen, um einen neuen Desktop-Heap 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 ähnlich ist (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 "Component Services". Gehen Sie dazu wie folgt vor:

    1. Klicken Sie auf Start, zeigen Sie aufEinstellungen, und klicken Sie auf Systemsteuerung.
    2. Doppelklicken Sie in Systemsteuerung auf "Verwaltungstools", und doppelklicken Sie dann auf "Komponentendienste". Das MMC-Snap-In "Component Services " wird angezeigt.
    3. Erweitern Sie im linken Bereich "Komponentendienste", " Computer" und dann " Arbeitsplatz".
  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 Installations-Assistenten für COM-Anwendungen " wird angezeigt.
    2. Klicken Sie im Dialogfeld " Willkommen beim INSTALLATIONS-Assistenten für COM-Anwendungen " 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 das neue Anwendungsfeld ein"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 in das Feld "Kennwort bestätigen " ein, und klicken Sie dann auf "Weiter". Das Dialogfeld " Vielen Dank für die Verwendung des Assistenten zum Installieren von COM-Anwendungen " 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 für Komponentendienste"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(n) Importkomponenten". Das Dialogfeld "Zu importierenden 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 Assistenten zum Installieren von COM-Anwendungen " 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 für Komponentendienste mit der rechten Maustaste auf jede von Ihnen erstellte COM+-Anwendung, 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