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:
Clique em Iniciar e, em Executar, digite regedit e clique em OK.
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
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.
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
Crie 100 contas de usuário locais diferentes em seu computador.
Abra o snap-in MMC dos Serviços de Componente. Para fazer isso, siga estas etapas:
- Clique em Iniciar, aponte para Configurações e clique em Painel de Controle.
- 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.
- No painel esquerdo, expanda Serviços de Componentes, expanda Computadores e expanda Meu Computador.
Crie um aplicativo COM+ e defina a identidade do aplicativo COM+. Para fazer isso, siga estas etapas:
- 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.
- 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.
- Clique em Criar um aplicativo vazio. A caixa de diálogo Criar Aplicativo Vazio é exibida.
- 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.
- Clique em Este usuário e digite um nome de usuário que você criou na etapa 1 na caixa Usuário .
- 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.
- Clique em Concluir.
Adicione um componente ao aplicativo COM+. Para fazer isso, siga estas etapas:
- No painel esquerdo do snap-in MMC dos Serviços de Componente , expanda MyCom1.
- 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.
- Clique em Próximo. A caixa de diálogo Importar ou Instalar um Componente é exibida.
- Clique em Importar componentes que já estão registrados. A caixa de diálogo Escolher Componentes para Importar é exibida.
- 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.
- Clique em Concluir.
Repita a etapa 3 para criar 100 aplicativos COM+ executados em diferentes contas de usuário locais.
Repita a etapa 4 para adicionar componentes aos 100 aplicativos COM+ que você criou na etapa 5.
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
Comentários
https://aka.ms/ContentUserFeedback.
Brevemente: Ao longo de 2024, vamos descontinuar progressivamente o GitHub Issues como mecanismo de feedback para conteúdos e substituí-lo por um novo sistema de feedback. Para obter mais informações, veja:Submeter e ver comentários