Error al iniciar muchas aplicaciones COM+: código de error 80080005: error en la ejecución del servidor

En este artículo se proporciona una solución alternativa para un problema en el que recibe código de error 80080005 al iniciar muchas aplicaciones COM+ de Microsoft manualmente desde un complemento de Microsoft Management Console (MMC) de Servicios de componentes.

Se aplica a: Windows Server 2012 R2
Número de KB original: 870655

Síntomas

Al iniciar muchas aplicaciones COM+ de Microsoft manualmente desde el complemento Component Services Microsoft Management Console (MMC) donde cada aplicación COM+ se ejecuta en una cuenta de usuario diferente, puede recibir el siguiente mensaje de error:

Error de catálogo: error al procesar la última operación. Código de error 80080005: error de ejecución del servidor. El registro de eventos puede contener información adicional sobre la solución de problemas.

Recibirá un mensaje de error similar al siguiente en el registro de aplicaciones de Visor de eventos:

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

Si muchas aplicaciones COM+ se ejecutan en cuentas de usuario diferentes que se especifican en la propiedad Este usuario , el equipo no puede asignar memoria para crear un nuevo montón de escritorio para el nuevo usuario. Por lo tanto, el proceso no se puede iniciar.

Solución alternativa

Importante

Esta sección, método o tarea contiene pasos que le indican cómo modificar el Registro. No obstante, pueden producirse problemas graves si modifica el registro de manera incorrecta. En consecuencia, asegúrese de seguir estos pasos cuidadosamente. Para mayor protección, cree una copia de seguridad del registro antes de modificarlo. Después, puede restaurar el registro si se produce un problema. Para obtener más información sobre cómo hacer una copia de seguridad del Registro y cómo restaurarlo, consulte Cómo realizar una copia de seguridad del Registro y restaurarlo en Windows.

Para solucionar este problema, modifique el valor de la siguiente subclave del Registro:

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

Para ello, siga estos pasos:

  1. Haga clic en Inicio, haga clic en Ejecutar, escriba regedit y, a continuación, haga clic en Aceptar.

  2. Abra el Editor del Registro y busque la siguiente subclave del Registro:

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

    De forma predeterminada, la entrada de Windows en la subclave tiene un valor similar al siguiente (todo en una línea):

    %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. Haga clic con el botón derecho en la entrada de Windows y, a continuación, haga clic en Modificar. Aparece el cuadro de diálogo Editar cadena .

  4. En el cuadro Datos de valor , busque SharedSection, agregue 512 a SharedSection y, a continuación, haga clic en Aceptar.

    La entrada de Windows recién cambiada es la siguiente:

    %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

Pasos para reproducir este comportamiento

  1. Cree 100 cuentas de usuario locales diferentes en el equipo.

  2. Abra el complemento MMC servicios de componentes. Para ello, siga estos pasos:

    1. Haga clic enInicio, seleccione Configuración y, a continuación, haga clic en Panel de control.
    2. En Panel de control, haga doble clic en Herramientas administrativasy, a continuación, haga doble clic en Servicios de componentes. Aparece el complemento MMC servicios de componentes.
    3. En el panel izquierdo, expanda Servicios de componentes, equiposy, a continuación, expanda Mi equipo.
  3. Cree una aplicación COM+ y, a continuación, establezca la identidad de la aplicación COM+. Para ello, siga estos pasos:

    1. Haga clic con el botón derecho en Aplicaciones COM+, seleccione Nuevo y, a continuación, haga clic en Aplicación. Aparece el cuadro de diálogo Asistente para instalación de aplicaciones COM .
    2. En el cuadro de diálogo Asistente para instalación de aplicaciones COM , haga clic en Siguiente. Aparece el cuadro de diálogo Instalar o Crear una nueva aplicación .
    3. Haga clic en Crear una aplicación vacía. Aparece el cuadro de diálogo Crear aplicación vacía .
    4. En el cuadro Escribir un nombre para la nueva aplicación , escriba MyCOM1 y, a continuación, haga clic en Siguiente. Aparece el cuadro de diálogo Establecer identidad de aplicación .
    5. Haga clic en Este usuario y escriba un nombre de usuario que creó en el paso 1 en el cuadro Usuario .
    6. En el cuadro de diálogo Establecer identidad de aplicación , escriba la contraseña en el cuadro Contraseña y en el cuadro Confirmar contraseña y, a continuación, haga clic en Siguiente. Aparece el cuadro de diálogo Gracias por usar el Asistente para instalación de aplicaciones COM .
    7. Haga clic en Finalizar.
  4. Agregue un componente a la aplicación COM+. Para ello, siga estos pasos:

    1. En el panel izquierdo del complemento MMC Servicios de componentes, expanda MyCom1.
    2. Haga clic con el botón derecho en Componentes, seleccione Nuevoy, a continuación, haga clic en Componente. Aparece el cuadro de diálogo Asistente para instalación de componentes COM .
    3. Haga clic en Siguiente. Aparece el cuadro de diálogo Importar o instalar un componente .
    4. Haga clic en Importar componentes que ya están registrados. Aparece el cuadro de diálogo Elegir componentes para importar .
    5. En la lista Componentes en: Mi equipo , haga clic en un componente y, a continuación, haga clic en Siguiente. Aparece el cuadro de diálogo Gracias por usar el Asistente para instalación de aplicaciones COM .
    6. Haga clic en Finalizar.
  5. Repita el paso 3 para crear 100 aplicaciones COM+ que se ejecutan en diferentes cuentas de usuario locales.

  6. Repita el paso 4 para agregar componentes a las 100 aplicaciones COM+ que creó en el paso 5.

  7. En el panel izquierdo del complemento MMC Servicios de componentes, haga clic con el botón derecho en cada aplicación COM+ que creó y, a continuación, haga clic en Iniciar. Después de iniciar algunas aplicaciones COM+, recibirá el mensaje de error que se describe en la sección Síntomas .

Referencias

Creación de una nueva aplicación COM+