Ferramentas de acessibilidade retornam o erro “Uma referência foi retornada pelo servidor”

0

Sempre que tento executar o teclado na tela (ou qualquer outro utilitário de “facilidade de acesso” do Windows), recebo a mensagem de erro A referral was returned by the server , depois o Windows me pergunta se eu quero excluir a (supostamente) atalho quebrado.

Eles são usados para funcionar, e mesmo agora, eles às vezes funcionam, mas geralmente não funcionam. Eu não notei nenhum padrão óbvio de quando eles trabalham ou o que pode ter mudado entre o (s) horário (s) que eles fazem e não funcionam.

A pesquisa do problema tem sido infrutífera porque as (relativamente) poucas páginas que mencionam o erro geralmente acabam com apenas estimativas aleatórias, alguma discussão não relacionada de outros softwares de terceiros e sempre acabam sem solução.

Qual poderia ser o problema e como ele pode ser corrigido?

    
por Synetech 26.05.2014 / 18:11

1 resposta

2

Solução

Eu tive esse problema por alguns meses e acabei descobrindo com um pouco de teste. Acontece que o problema ocorre se o serviço de criptografia não estiver sendo executado. Basta executar o serviço Criptográfico e as ferramentas de facilidade de acesso serão executadas bem.

Explicação técnica

Segurança

Então, por que as ferramentas de acessibilidade exigem o serviço Criptográfico? É porque as ferramentas de acessibilidade precisam estar acessíveis em qualquer ponto do sistema, pois elas fornecem funcionalidade para permitir que as pessoas acessem o sistema com facilidade. Portanto, eles não seriam muito úteis se estivessem indisponíveis em áreas restritas e de privilégios elevados, como a tela de login ou a caixa de diálogo do UAC.

Como eles precisam estar disponíveis em qualquer lugar , incluindo áreas restritas, eles também devem ser seguros para evitar a abertura de um vetor de ataque que pode ser explorado para aproveitar as áreas restritas. Para fazer isso, o Windows deve validar o programa, verificando sua assinatura digital. Para fazer isso, é necessário o serviço de criptografia.

Poder-se-ia pensar que não deveria ser necessário executar isso nas áreas normais, no modo de usuário, na área de trabalho, mas tentar executá-lo incondicionalmente no modo de usuário e tentar validar apenas em áreas elevadas seria desnecessariamente complicar, o que, por sua vez, cria mais possibilidades de vulnerabilidades. Como tal, o Windows sempre valida as ferramentas de acessibilidade quando é executado e, portanto, sempre precisa do serviço de criptografia.

Defeito de Programação

(É claro que pode-se argumentar que ele deve executar o serviço se ainda não estiver em execução. Uma boa prática de design ditaria que os programas sempre verificassem dependências, instalassem ou executassem, se não estivessem disponíveis, e retornassem um apropriado < Se eles fizeram isso, então este problema não teria ocorrido porque iria executar automaticamente o serviço de criptografia e / ou dar um erro que deixa claro exatamente qual é o problema em oposição a tal mensagem enigmática.)

Outros sintomas

Além disso, observe que, se o serviço de criptografia não estiver em execução, você poderá ter outros problemas relacionados à segurança, como a execução de tarefas elevadas, que não exibem a caixa de diálogo do UAC. Por exemplo, clicar no link Proteção do sistema em Meu computador pode mostrar o cursor de espera por um momento, então nada acontece e agora clicando em qualquer lugar do Meu computador janela faz com que o Windows ding (ou seja, está desativado). Isso ocorre porque consent.exe tenta executar para mostrar o prompt do UAC, mas sem o serviço Criptográfico em execução, ele não pode executar sua tarefa e apenas trava. Para corrigi-lo, você precisa abrir o Gerenciador de Tarefas e matar consent.exe . Você receberá uma mensagem de erro Incorrect function e Meu computador novamente será ativado. (Você ainda precisa executar o serviço de criptografia para que ele funcione de verdade.)

    
por 26.05.2014 / 18:11