Udostępnij za pośrednictwem


Błąd podczas uruchamiania wielu aplikacji COM+: Kod błędu 80080005 — wykonanie serwera nie powiodło się

Ten artykuł zawiera obejście problemu polegającego na tym, że kod błędu 80080005 podczas ręcznego uruchamiania wielu aplikacji Microsoft COM+ z przystawki Microsoft Management Console (MMC).

Oryginalny numer KB: 870655

Symptomy

Po ręcznym uruchomieniu wielu aplikacji Microsoft COM+ z przystawki Microsoft Management Console (MMC), w której każda aplikacja COM+ działa na innym koncie użytkownika, może zostać wyświetlony następujący komunikat o błędzie:

Błąd wykazu: wystąpił błąd podczas przetwarzania ostatniej operacji. Kod błędu 80080005 — wykonanie serwera nie powiodło się. Dziennik zdarzeń może zawierać dodatkowe informacje dotyczące rozwiązywania problemów.

Zostanie wyświetlony komunikat o błędzie podobny do następującego w dzienniku aplikacji Podgląd zdarzeń:

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.

Przyczyna

Jeśli wiele aplikacji COM+ działa w ramach różnych kont użytkowników określonych we właściwości Ten użytkownik, komputer nie może przydzielić pamięci, aby utworzyć nową stertę klasyczną dla nowego użytkownika. W związku z tym nie można uruchomić procesu.

Rozwiązanie

Ważne

W tej sekcji, metodzie lub w tym zadaniu podano informacje dotyczące modyfikowania rejestru. Niepoprawne zmodyfikowanie rejestru może jednak być przyczyną poważnych problemów. Dlatego należy uważnie wykonać poniższe kroki. Aby zapewnić dodatkową ochronę, utwórz kopię zapasową rejestru przed przystąpieniem do jego modyfikacji. Dzięki temu będzie można przywrócić rejestr w przypadku wystąpienia problemu. Aby uzyskać więcej informacji na temat sposobu tworzenia kopii zapasowych, przywracania i modyfikowania rejestru, zobacz artykuł Tworzenie kopii zapasowych i przywracanie rejestru systemu Microsoft Windows.

Aby obejść ten problem, zmodyfikuj wartość następującego podklucza rejestru:

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

W tym celu wykonaj następujące kroki:

  1. Kliknij przycisk Start, kliknij polecenie Uruchom, wpisz polecenie regedit, a następnie kliknij przycisk OK.

  2. W Edytorze rejestru zlokalizuj i kliknij następujący podklucz rejestru:

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

    Domyślnie wpis systemu Windows w podkluczu ma wartość podobną do następującej (wszystkie w jednym wierszu):

    %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. Kliknij prawym przyciskiem myszy wpis Windows , a następnie kliknij polecenie Modyfikuj. Zostanie wyświetlone okno dialogowe Edytowanie ciągu .

  4. W polu Dane wartości znajdź pozycję SharedSection, dodaj wartość 512 do elementu SharedSection, a następnie kliknij przycisk OK.

    Nowo zmieniony wpis systemu Windows odczytuje się w następujący sposób:

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

Kroki odtwarzania zachowania

  1. Utwórz 100 różnych kont użytkowników lokalnych na komputerze.

  2. Otwórz przystawkę MMC usług składowych. W tym celu wykonaj następujące kroki:

    1. Kliknij przycisk Start, wskaż pozycję Ustawienia, a następnie kliknij przycisk Panel sterowania.
    2. W Panel sterowania kliknij dwukrotnie pozycję Narzędzia administracyjne, a następnie kliknij dwukrotnie pozycję Usługi składników. Zostanie wyświetlona przystawka MMC usług składników.
    3. W okienku po lewej stronie rozwiń węzeł Usługi składowe, rozwiń węzeł Komputery, a następnie rozwiń węzeł Mój komputer.
  3. Utwórz aplikację COM+, a następnie ustaw tożsamość aplikacji COM+ . W tym celu wykonaj następujące kroki:

    1. Kliknij prawym przyciskiem myszy pozycję COM+ Aplikacje, wskaż polecenie Nowy, a następnie kliknij pozycję Aplikacja. Zostanie wyświetlone okno dialogowe Kreator instalacji aplikacji COM — Zapraszamy.
    2. W oknie dialogowym Kreator instalacji aplikacji COM kliknij przycisk Dalej. Zostanie wyświetlone okno dialogowe Instalowanie lub tworzenie nowej aplikacji .
    3. Kliknij pozycję Utwórz pustą aplikację. Zostanie wyświetlone okno dialogowe Tworzenie pustej aplikacji .
    4. W polu Wprowadź nazwę nowej aplikacji wpisz MyCOM1, a następnie kliknij przycisk Dalej. Zostanie wyświetlone okno dialogowe Ustawianie tożsamości aplikacji.
    5. Kliknij pozycję Ten użytkownik, a następnie wpisz nazwę użytkownika utworzoną w kroku 1 w polu Użytkownik .
    6. W oknie dialogowym Ustawianie tożsamości aplikacji wpisz hasło w polu Hasło i w polu Potwierdź hasło, a następnie kliknij przycisk Dalej. Zostanie wyświetlone okno dialogowe Dziękujemy za użycie Kreatora instalacji aplikacji COM.
    7. Kliknij przycisk Zakończ.
  4. Dodaj składnik do aplikacji COM+. W tym celu wykonaj następujące kroki:

    1. W lewym okienku przystawki MMC usług składowych rozwiń węzeł MyCom1.
    2. Kliknij prawym przyciskiem myszy pozycję Składniki, wskaż polecenie Nowy, a następnie kliknij pozycję Składnik. Zostanie wyświetlone okno dialogowe Kreator instalacji składnika COM — Zapraszamy.
    3. Kliknij przycisk Dalej. Zostanie wyświetlone okno dialogowe Importowanie lub instalowanie składnika .
    4. Kliknij pozycję Importuj składniki, które zostały już zarejestrowane. Zostanie wyświetlone okno dialogowe Wybieranie składników do zaimportowania .
    5. Na liście Składniki na: Mój komputer kliknij składnik, a następnie kliknij przycisk Dalej. Zostanie wyświetlone okno dialogowe Dziękujemy za użycie Kreatora instalacji aplikacji COM.
    6. Kliknij przycisk Zakończ.
  5. Powtórz krok 3, aby utworzyć 100 aplikacji COM+ uruchamianych na różnych kontach użytkowników lokalnych.

  6. Powtórz krok 4, aby dodać składniki do 100 aplikacji COM+ utworzonych w kroku 5.

  7. W lewym okienku przystawki MMC usług składowych kliknij prawym przyciskiem myszy każdą utworzoną aplikację COM+, a następnie kliknij przycisk Start. Po uruchomieniu niektórych aplikacji COM+ zostanie wyświetlony komunikat o błędzie opisany w sekcji Objawy .

Informacje

Tworzenie nowej aplikacji COM+