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 el código de error 80080005 al iniciar muchas aplicaciones de Microsoft COM+ manualmente desde un complemento de Servicios de componentes de Microsoft Management Console (MMC).

Versión original del producto:   Windows Server 2012 R2
Número KB original:   870655

Síntomas

Al iniciar muchas aplicaciones de Microsoft COM+ manualmente desde el complemento Servicios de componentes de Microsoft Management Console (MMC) en el que cada aplicación COM+ se ejecuta con una cuenta de usuario diferente, es posible que reciba el siguiente mensaje de error:

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

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

Escriba: Error
Origen: DCOM

Categoría: Ninguna
Identificador de evento: 10010

Fecha: 31/03/2004

Hora: 15:13:30

Usuario: NT AUTHORITY \ SYSTEM

Equipo: MSHSRMSWEBP0007

Descripción: el servidor {F1673109-CF44-468D-9E23-FE4116F84CFA} no se registró con DCOM dentro del tiempo de espera necesario.

Causa

Si muchas aplicaciones COM+ se ejecutan en cuentas de usuario diferentes especificadas 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 puede iniciarse.

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 acerca de cómo hacer una copia de seguridad y restaurar el Registro, vea Cómo hacer una copia de seguridad y restaurar el Registro 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 secundario 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 del valor, busque SharedSection, agregue 512 a SharedSection y, a continuación, haga clic en Aceptar.

    La entrada de Windows recién modificada 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 el comportamiento

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

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

    1. Haga clic en Inicio, seleccione Configuración y, a continuación, haga clic en Panel de control.
    2. En el Panel de control, haga doble clic en Herramientas administrativas y, a continuación, haga doble clic en Servicios de componentes. Aparece el complemento MMC de Servicios de componentes.
    3. En el panel izquierdo, expanda Servicios de componentes, Equipos y, a continuación, 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 secundario en Aplicaciones COM+, seleccione Nuevo y, a continuación, haga clic en Aplicación. Aparecerá 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. Aparecerá el cuadro de diálogo Instalar o crear una nueva aplicación.
    3. Haga clic en Crear una aplicación vacía. Aparecerá el cuadro de diálogo Crear aplicación vacía.
    4. En el cuadro Escriba 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, a continuación, escriba el 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. Se muestra 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 de Servicios de componentes, expanda MyCom1.
    2. Haga clic con el botón secundario en Componentes, elija Nuevo y, a continuación, haga clic en Componente. Aparecerá el cuadro de diálogo Asistente para instalación de componentes COM.
    3. Haga clic en Siguiente. Aparecerá 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 de: Mi PC, haga clic en un componente y, a continuación, haga clic en Siguiente. Se muestra 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 ejecuten 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 de Servicios de componentes, haga clic con el botón secundario en cada aplicación COM+ que creó y, a continuación, haga clic en Inicio. 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+