Sendo um grande geek de tecnologia, eu odeio quando minha máquina Windows não está funcionando perfeitamente. Eu acho que se não consigo fazer meu computador funcionar perfeitamente, então que tipo de pessoa de tecnologia eu sou? Obviamente, tentar fazer com que tudo funcione perfeitamente significa gastar muito tempo corrigindo problemas que provavelmente não causam problemas importantes no meu sistema.
No entanto, ainda é divertido e você aprende muito. Neste artigo, estou falando sobre como corrigir o erro mostrado no Event Viewer relacionado ao DistributedCOM . Percebi que não havia outros erros no meu log do sistema além de alguns todos os dias com uma identificação de evento de 10016 . A mensagem de erro básica foi a mesma:
As configurações de permissão específicas do aplicativo não concedem permissão de Ativação Local para o aplicativo COM Server
Ele também listou um CLSID, um APPID, um SID e algo sobre como modificar permissões usando os Serviços de Componentes.
Depois de ler alguns posts do fórum, consegui corrigir esse erro para que ele não aparecesse mais no Event Viewer. É um processo e tanto, certifique-se de ter uma ou duas horas antes de começar.
Passo 1 - Verifique o processo
A primeira coisa que temos que fazer é descobrir qual processo ou serviço está associado ao ID de CLASSE listado no erro. Para fazer isso, vá em frente e copie o CLSID listado na descrição do evento. No meu caso, começou com {D63B10C5 . Certifique-se de copiar as chaves também.
Agora você precisa abrir o editor de registro clicando em Iniciar e digitando regedit . Quando você tiver o editor de registro aberto, clique em Editar e depois em Localizar . Vá em frente e cole o CLSID na caixa de pesquisa e pressione Enter.
Depois de algum tempo, você deve obter um resultado sob a chave HK_CLASSES_ROOT \ CLSID . Do lado direito, deve haver duas chaves e a padrão deve listar o nome do serviço. No meu caso e provavelmente o seu também, deve ser o RuntimeBroker .
O AppID também deve corresponder ao listado na mensagem de erro. Em seguida, temos que executar um script para que possamos fazer alterações nas permissões em Serviços de componentes para esse serviço.
Etapa 2 - Executar script do PowerShell
Para corrigir este problema, temos que editar algumas permissões no Component Services for RuntimeBroker, mas antes que possamos fazer isso, temos que executar um script que nos permita fazer essas mudanças.
Para executar o PowerShell como administrador, você precisa clicar em Iniciar, digitar no PowerShell e, em seguida, clicar com o botão direito do mouse no resultado e escolher Executar como administrador .
Agora vá em frente e faça o download do arquivo de texto vinculado aqui, copie todo o código e cole-o na janela do PowerShell (se você clicar com o botão direito do mouse na janela do PowerShell, ele colará o que estiver na área de transferência). Em seguida, basta pressionar Enter e você verá a palavra Done impressa.
Etapa 3 - Serviços de Componentes Abertos
Você pode abrir os Serviços de Componentes assim como abriu o PowerShell na Etapa 2. Clique em Iniciar e digite serviços de componentes. Você não precisa executar este programa como administrador. Uma vez lá, navegue até o seguinte local:
Serviços de componentes - Computadores - Meu computador - Configuração de DCOM
Role para baixo até encontrar o Runtime Broker . No meu caso, havia dois deles! Como você sabe qual é o listado no erro?
Clique com o botão direito em cada um deles e escolha Propriedades . Na guia Geral, você verá o ID do aplicativo, que deve corresponder ao AppID da mensagem de erro. Se você estiver recebendo erros no Visualizador de Eventos com um ID de 10016 e mais de um CLSID, pode ser que ambos os RuntimeBrokers precisem ser corrigidos. No meu caso, eu só tive que consertar um.
Etapa 4 - Permissões corretas
Por fim, precisamos modificar as permissões. Enquanto na janela de propriedades do RuntimeBroker, clique na guia Segurança .
O botão Editar em Permissões de inicialização e ativação deve ser clicável. Se estiver desabilitado, o script do PowerShell não foi executado corretamente. Ao clicar em editar, você poderá ver uma caixa de diálogo pop-up avisando sobre permissões não reconhecidas.
Aqui você NÃO QUER clicar em Remover . Basta clicar no botão Cancelar . Agora você verá uma lista de contas padrão e também poderá ver uma conta desconhecida listada.
Você quer ter certeza de deixar a conta desconhecida como está. Não o remova. Neste ponto, você deve ficar com TODOS OS PACOTES DE APLICATIVO e SELF . Agora temos que adicionar duas contas. Clique em Adicionar e digite Sistema e clique em Verificar Nomes . Clique em OK e ele adicionará essa conta à lista.
Clique em Adicionar novamente e digite esse tempo no Serviço Local e siga as mesmas etapas.
Depois de adicionar os dois, clique em um de cada vez e selecione as caixas de seleção Local Launch e Local Activation em Allow . É sobre isso! Agora vá em frente e reinicie o computador e você não deve mais ver esse erro aparecer nos logs do Event View. Apreciar!