Corrigir o erro 10016 no Visualizador de eventos do Windows

Sendo um grande geek de tecnologia, odeio quando minha máquina Windows não está funcionando perfeitamente. Acho que se não consigo fazer meu computador funcionar perfeitamente, que tipo de técnico sou eu? Obviamente, tentar fazer tudo funcionar perfeitamente significa gastar muito tempo corrigindo problemas que provavelmente não causam grandes problemas no meu sistema.

No entanto, ainda é divertido e você aprende muito. Neste artigo, estou falando sobre como corrigir o erro que aparece no Visualizador de eventos(Event Viewer) relacionado ao DistributedCOM . Percebi que não havia outros erros no log do sistema(System) além de alguns todos os dias com uma ID de evento(Event ID) de 10016 . A mensagem de erro básica era a mesma:

The application-specific permission settings do not grant Local Activation permission for the COM Server application

Ele também listou um CLSID , um APPID , um SID e algo sobre como modificar permissões usando Component Services .

Depois de ler algumas postagens densas do fórum, consegui corrigir esse erro para que ele não aparecesse mais no Visualizador de eventos(Event Viewer) . É um processo e tanto, portanto, certifique-se de ter uma ou duas horas de sobra antes de começar.

Passo 1 – Verifique o processo

A primeira coisa que precisamos fazer é descobrir qual processo ou serviço está associado ao CLASS ID 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 ambas 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(Edit) e depois em Localizar(Find) . Vá em frente e cole o CLSID na caixa de pesquisa e pressione Enter .

Depois de algum tempo, você deve obter um resultado na chave HK_CLASSES_ROOT\CLSID . No lado direito, deve ter duas chaves e a Default deve listar o nome do serviço. No meu caso e provavelmente no seu também, deve ser RuntimeBroker .

O AppID também deve corresponder ao que está listado na mensagem de erro. Em seguida, temos que executar um script para que possamos fazer alterações nas permissões em Component Services para este serviço.

Etapa 2 – Executar o script do PowerShell

Para corrigir esse problema, temos que editar algumas permissões em Component Services for RuntimeBroker , mas antes de fazer isso temos que executar um script que nos permitirá fazer essas alterações.

Para executar o PowerShell como administrador(Administrator) , você precisa clicar em Iniciar(Start) , digitar powershell e clicar com o botão direito do mouse no resultado e escolher Executar como administrador( Run as administrator) .

Agora vá em frente e baixe o arquivo de texto vinculado aqui e 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ê deverá ver a palavra Concluído(Done) impressa.

Passo 3 – Abra os Serviços de Componentes

Você pode abrir os Serviços de Componentes(Component Services) da mesma forma que abriu o PowerShell na Etapa 2(Step 2) . Clique(Click) em Iniciar(Start) e digite serviços de componentes. Você não precisa executar este programa como administrador. Uma vez lá, navegue até o seguinte local:

Component Services - Computers - My Computer - DCOM Config

Role para baixo até encontrar Runtime Broker . No meu caso, foram dois! Como você sabe qual é o listado no erro?

Clique com o botão direito do mouse em cada um deles e escolha Propriedades(Properties) . Na guia Geral(General) , você verá o ID do aplicativo(Application ID) , que deve corresponder ao AppID da mensagem de erro. Se você estiver recebendo erros no Visualizador de Eventos(Event Viewer) 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.

Passo 4 – Permissões corretas

Por fim, precisamos modificar as permissões. Enquanto estiver na janela de propriedades do RuntimeBroker , clique na guia Segurança .(Security)

O botão Editar em (Edit)Permissões de inicialização e ativação(Launch and Activation Permissions) deve ser clicável. Se estiver acinzentado, o script do PowerShell não foi executado corretamente. Ao clicar em editar, você pode ver uma caixa de diálogo pop-up avisando sobre permissões não reconhecidas.

Aqui você NÃO QUER clicar em Remover(Remove) . Basta clicar no botão Cancelar(Cancel) . Agora você verá uma lista de contas padrão e também poderá ver uma Conta Desconhecida(Account Unknown) listada.

Você quer ter certeza de deixar a Conta Desconhecida(Account Unknown) como está. Não o remova. Neste ponto, você deve ficar com TODOS OS PACOTES DE APLICATIVO( ALL APPLICATION PACKAGES) e SELF . Agora temos que adicionar duas contas. Clique em Adicionar(Add) e digite Sistema(System) e clique em Verificar nomes( Check Names) . Clique em OK e ele adicionará essa conta à lista.

Clique em Add novamente e desta vez digite Local Service e siga os mesmos passos.

Depois que ambos forem adicionados, clique neles um de cada vez e marque as caixas de seleção Inicialização( Local Launch) local e Ativação local( Local Activation) em Permitir(Allow) . É sobre isso! Agora vá em frente e reinicie o computador e você não verá mais esse erro aparecer nos logs de exibição de eventos . (Event View)Aproveitar!



About the author

Sou desenvolvedor web com experiência em Firefox e Google Docs. Sou formado em administração de empresas pela Universidade da Flórida. Minhas habilidades incluem: desenvolvimento de sites, sistema de gerenciamento de conteúdo (CMS), análise de dados e design de interface de usuário. Sou um consultor experiente que pode ajudar sua equipe a criar sites e aplicativos eficazes.



Related posts