Errore durante l'avvio di molte applicazioni COM+: codice di errore 80080005 -- Esecuzione del server non riuscita

Questo articolo fornisce una soluzione alternativa per un problema per cui si riceve il codice di errore 80080005 quando si avviano manualmente molte applicazioni Microsoft COM+ da uno snap-in Di Microsoft Management Console (MMC) di Servizi componenti.

Si applica a: Windows Server 2012 R2
Numero KB originale: 870655

Sintomi

Quando si avviano manualmente molte applicazioni Microsoft COM+ dallo snap-in Microsoft Management Console (MMC) di Servizi componenti in cui ogni applicazione COM+ è in esecuzione con un account utente diverso, è possibile che venga visualizzato il messaggio di errore seguente:

Errore del catalogo: si è verificato un errore durante l'elaborazione dell'ultima operazione. Codice di errore 80080005: l'esecuzione del server non è riuscita. Il registro eventi può contenere informazioni aggiuntive sulla risoluzione dei problemi.

Verrà visualizzato un messaggio di errore simile al seguente nel registro applicazioni di Visualizzatore eventi:

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.

Causa

Se molte applicazioni COM+ vengono eseguite con account utente diversi specificati nella proprietà This User , il computer non può allocare memoria per creare un nuovo heap desktop per il nuovo utente. Pertanto, il processo non può essere avviato.

Soluzione alternativa

Importante

In questa sezione, metodo o attività viene illustrata la procedura per modificare il Registro di sistema. Poiché l'errata modifica del Registro di sistema può causare seri problemi, Di conseguenza, attenersi scrupolosamente alla procedura indicata. Per una maggiore protezione, eseguire il backup del Registro di sistema prima di modificarlo. In questo modo sarà possibile ripristinare il Registro di sistema se si verifica un problema. Per ulteriori informazioni su come eseguire backup e ripristino del Registro di sistema, vedere Backup e ripristino del Registro di sistema in Windows.

Per risolvere questo problema, modificare il valore della sottochiave del Registro di sistema seguente:

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

A tal fine, attenersi alla seguente procedura:

  1. Fare clic sul pulsante Start, scegliere Esegui, digitare regedit e quindi fare clic su OK.

  2. Nell'editor del Registro di sistema individuare e selezionare la seguente sottochiave del Registro di sistema:

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

    Per impostazione predefinita, la voce di Windows nella sottochiave ha un valore simile al seguente (tutti in una riga):

    %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. Fare clic con il pulsante destro del mouse sulla voce Windows e quindi scegliere Modifica. Verrà visualizzata la finestra di dialogo Modifica stringa .

  4. Nella casella Dati valore individuare SharedSection, aggiungere 512 a SharedSection e quindi fare clic su OK.

    La voce di Windows appena modificata è la seguente:

    %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

Passaggi per riprodurre il comportamento

  1. Creare 100 account utente locali diversi nel computer.

  2. Aprire lo snap-in MMC di Servizi componenti. A tal fine, attenersi alla seguente procedura:

    1. Fare clic su Start, scegliere Impostazioni e quindi fare clic su Pannello di controllo.
    2. In Pannello di controllo fare doppio clic su Strumenti di amministrazione e quindi fare doppio clic su Servizi componenti. Viene visualizzato lo snap-in MMC di Servizi componenti.
    3. Nel riquadro sinistro espandere Servizi componenti, Computer e quindi Computer personale.
  3. Creare un'applicazione COM+ e quindi impostare l'identità dell'applicazione COM+. A tal fine, attenersi alla seguente procedura:

    1. Fare clic con il pulsante destro del mouse su Applicazioni COM+, scegliere Nuovo e quindi fare clic su Applicazione. Verrà visualizzata la finestra di dialogo Installazione guidata applicazione COM .
    2. Nella finestra di dialogo Installazione guidata applicazione COM fare clic su Avanti. Verrà visualizzata la finestra di dialogo Installa o crea una nuova applicazione .
    3. Fare clic su Crea un'applicazione vuota. Verrà visualizzata la finestra di dialogo Crea applicazione vuota .
    4. Nella casella Immettere un nome per la nuova applicazione digitare MyCOM1 e quindi fare clic su Avanti. Verrà visualizzata la finestra di dialogo Imposta identità applicazione .
    5. Fare clic su Questo utente e quindi digitare un nome utente creato nel passaggio 1 nella casella Utente .
    6. Nella finestra di dialogo Imposta identità applicazione digitare la password nella casella Password e nella casella Conferma password e quindi fare clic su Avanti. Verrà visualizzata la finestra di dialogo Ringraziamento per l'uso dell'Installazione guidata applicazione COM .
    7. Fare clic su Fine.
  4. Aggiungere un componente all'applicazione COM+. A tal fine, attenersi alla seguente procedura:

    1. Nel riquadro sinistro dello snap-in MMC di Servizi componenti espandere MyCom1.
    2. Fare clic con il pulsante destro del mouse su Componenti, scegliere Nuovo e quindi fare clic su Componente. Verrà visualizzata la finestra di dialogo Installazione guidata componente COM .
    3. Scegliere Avanti. Verrà visualizzata la finestra di dialogo Importa o installa un componente .
    4. Fare clic su Importa componenti già registrati. Verrà visualizzata la finestra di dialogo Scegli componenti da importare .
    5. Nell'elenco Componenti in: Computer personale fare clic su un componente e quindi fare clic su Avanti. Verrà visualizzata la finestra di dialogo Ringraziamento per l'uso dell'Installazione guidata applicazione COM .
    6. Fare clic su Fine.
  5. Ripetere il passaggio 3 per creare 100 applicazioni COM+ eseguite con account utente locali diversi.

  6. Ripetere il passaggio 4 per aggiungere componenti alle 100 applicazioni COM+ create nel passaggio 5.

  7. Nel riquadro sinistro dello snap-in MMC di Servizi componenti fare clic con il pulsante destro del mouse su ogni applicazione COM+ creata e quindi scegliere Avvia. Dopo aver avviato alcune applicazioni COM+, viene visualizzato il messaggio di errore descritto nella sezione Sintomi .

Riferimenti

Creazione di una nuova applicazione COM+