Erro ao iniciar muitos aplicativos COM+: 80080005 de código de erro -- falha na execução do servidor

Este artigo fornece uma solução alternativa para um problema em que você recebe o código de erro 80080005 ao iniciar muitos aplicativos Microsoft COM+ manualmente a partir de um snap-in do MMC (Console de Gerenciamento da Microsoft) dos Serviços de Componente.

Aplica-se a: Windows Server 2012 R2
Número de KB original: 870655

Sintomas

Quando você inicia muitos aplicativos do Microsoft COM+ manualmente no snap-in do MMC (Console de Gerenciamento da Microsoft) dos Serviços de Componente, em que cada aplicativo COM+ está em execução em uma conta de usuário diferente, você pode receber a seguinte mensagem de erro:

Erro de catálogo: ocorreu um erro durante o processamento da última operação. 80080005 de código de erro : falha na execução do servidor. O log de eventos pode conter informações adicionais de solução de problemas.

Você receberá uma mensagem de erro semelhante à seguinte no log de aplicativos do Visualizador 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.

Motivo

Se muitos aplicativos COM+ forem executados em diferentes contas de usuário especificadas na propriedade This User , o computador não poderá alocar memória para criar um novo heap de área de trabalho para o novo usuário. Portanto, o processo não pode ser iniciado.

Solução alternativa

Importante

Esta seção, método ou tarefa contém etapas que descrevem como modificar o Registro. Entretanto, sérios problemas poderão ocorrer caso você modifique o Registro incorretamente. Portanto, siga essas etapas cuidadosamente. Para mais proteção, faça o backup do registro antes de modificá-lo. Em seguida, você poderá restaurar o registro se ocorrer um problema. Para saber mais sobre como fazer o backup e restaurar o registro, consulte Como fazer o backup e restaurar o registro no Windows.

Para contornar esse problema, modifique o valor da seguinte subchave de registro:

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

Para fazer isso, siga estas etapas:

  1. Clique em Iniciar e, em Executar, digite regedit e clique em OK.

  2. No Editor do Registro, localize a seguinte subchave do Registro:

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

    Por padrão, a entrada do Windows na subchave tem um valor semelhante ao seguinte (tudo em uma linha):

    %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. Clique com o botão direito do mouse na entrada do Windows e clique em Modificar. A caixa de diálogo Editar Cadeia de Caracteres é exibida.

  4. Na caixa de dados Valor , localize SharedSection, adicione 512 ao SharedSection e clique em OK.

    A entrada do Windows recém-alterada lê da seguinte maneira:

    %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

Etapas para reproduzir o comportamento

  1. Crie 100 contas de usuário locais diferentes em seu computador.

  2. Abra o snap-in MMC dos Serviços de Componente. Para fazer isso, siga estas etapas:

    1. Clique em Iniciar, aponte para Configurações e clique em Painel de Controle.
    2. Em Painel de Controle, clique duas vezes em Ferramentas Administrativas e clique duas vezes em Serviços de Componentes. O snap-in MMC dos Serviços de Componente é exibido.
    3. No painel esquerdo, expanda Serviços de Componentes, expanda Computadores e expanda Meu Computador.
  3. Crie um aplicativo COM+ e defina a identidade do aplicativo COM+. Para fazer isso, siga estas etapas:

    1. Clique com o botão direito do mouse em Aplicativos COM+, aponte para Novo e clique em Aplicativo. A caixa de diálogo Bem-vindo ao Assistente de Instalação de Aplicativo COM é exibida.
    2. Na caixa de diálogo Bem-vindo ao Assistente de Instalação de Aplicativo COM , clique em Avançar. A caixa de diálogo Instalar ou Criar um Novo Aplicativo é exibida.
    3. Clique em Criar um aplicativo vazio. A caixa de diálogo Criar Aplicativo Vazio é exibida.
    4. Na caixa Inserir um nome para o novo aplicativo , digite MyCOM1 e clique em Avançar. A caixa de diálogo Definir Identidade do Aplicativo é exibida.
    5. Clique em Este usuário e digite um nome de usuário que você criou na etapa 1 na caixa Usuário .
    6. Na caixa de diálogo Definir Identidade do Aplicativo , digite sua senha na caixa Senha e na caixa Confirmar Senha e clique em Avançar. A caixa de diálogo Obrigado por usar o Assistente de Instalação de Aplicativo COM é exibida.
    7. Clique em Concluir.
  4. Adicione um componente ao aplicativo COM+. Para fazer isso, siga estas etapas:

    1. No painel esquerdo do snap-in MMC dos Serviços de Componente , expanda MyCom1.
    2. Clique com o botão direito do mouse em Componentes, aponte para Novo e clique em Componente. A caixa de diálogo Bem-vindo ao Assistente de Instalação de Componentes COM é exibida.
    3. Clique em Próximo. A caixa de diálogo Importar ou Instalar um Componente é exibida.
    4. Clique em Importar componentes que já estão registrados. A caixa de diálogo Escolher Componentes para Importar é exibida.
    5. Na lista Componentes em: Meu Computador , clique em um componente e clique em Avançar. A caixa de diálogo Obrigado por usar o Assistente de Instalação de Aplicativo COM é exibida.
    6. Clique em Concluir.
  5. Repita a etapa 3 para criar 100 aplicativos COM+ executados em diferentes contas de usuário locais.

  6. Repita a etapa 4 para adicionar componentes aos 100 aplicativos COM+ que você criou na etapa 5.

  7. No painel esquerdo do snap-in MMC do Component Services , clique com o botão direito do mouse em cada aplicativo COM+ criado e clique em Iniciar. Depois de iniciar alguns aplicativos COM+, você receberá a mensagem de erro descrita na seção Sintomas .

Referências

Criando um novo aplicativo COM+