Freigeben über


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

Dieser Artikel enthält 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.

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 – Fehler bei der Serverausführung. Das Ereignisprotokoll kann zusätzliche Informationen zur Problembehandlung enthalten.

Sie erhalten eine Fehlermeldung, die dem 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 Arbeitsspeicher zuordnen, 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 müssen Sie sicherstellen, dass Sie diese Schritte sorgfältig ausführen. Für weiteren Schutz sichern Sie die Registrierung, bevor Sie sie ändern. Anschließend können Sie die Registrierung wiederherstellen, wenn ein Problem auftritt. Weitere Informationen zum Sichern und Wiederherstellen der Registrierung finden Sie unter: Sichern und Wiederherstellen der Registrierung 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 und dann auf Ausführen. Geben Sie regedit& ein, und klicken Sie 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 den folgenden (alle in einer Zeile) ähnelt:

    %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 liest wie folgt vor:

    %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 für Komponentendienste. Gehen Sie dazu wie folgt vor:

    1. Klicken Sie auf "Start", zeigen Sie auf "Einstellungen", und klicken Sie dann auf Systemsteuerung.
    2. Doppelklicken Sie in Systemsteuerung auf "Verwaltungstools", und doppelklicken Sie dann auf "Komponentendienste". Das MMC-Snap-In für Komponentendienste wird angezeigt.
    3. Erweitern Sie im linken Bereich Komponentendienste, erweitern Sie Computer, und erweitern Sie 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 Assistenten für die COM-Anwendung installieren" wird angezeigt.
    2. Klicken Sie im Dialogfeld "Willkommen beim Assistenten für die COM-Anwendung installieren" 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 in das Feld "Neue Anwendung " einen Namen ein, geben Sie "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 Assistenten für die COM-Anwendungsinstallation" 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 "Component Services" "MyCom1".
    2. Klicken Sie mit der rechten Maustaste auf "Komponenten", zeigen Sie auf "Neu", und klicken Sie dann auf "Komponente". Das Dialogfeld "Willkommen beim Assistenten für die COM-Komponenteninstallation" wird angezeigt.
    3. Klicken Sie auf Weiter. Das Dialogfeld "Komponente importieren oder installieren" wird angezeigt.
    4. Klicken Sie auf import component(s), die bereits registriert sind. 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 Assistenten für die COM-Anwendungsinstallation" 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 komponenten zu den 100 COM+-Anwendungen hinzuzufügen, die Sie in Schritt 5 erstellt haben.

  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