
ExpandindoComo removo vestígios residuais de software desinstalado do registro?- toda vez que eu desinstalo um programa e depois o procuro via RegEdit, ele ainda está lá!
Por que a maioria dos aplicativos do Windows está tão empenhada em deixar pequenos rastros de si mesmos no registro? A culpa é do Windows ou dos desenvolvedores?
Responder1
Porque é impossível.
O registro possui vários nós raiz, mas apenas dois interessantes:Máquina localeUsuário atual. Normalmente, a configuração grava valores em LocalMachine, e o programa em execução SOMENTE grava em CurrentUser (na verdade, a menos que a configuração mexa com as permissões, o programa em execuçãonão podeescreva em LocalMachine.)
Embora guardar sobras no LocalMachine seja preguiça, como apontado pelas outras respostas, não é possível limpar a parte do Usuário.
Se um programa for instalado por máquina (que é a maioria) e vários usuários o utilizarem, o que o desinstalador deve fazer? Isso poderia remover com segurança as configurações do usuário da conta atual, mas a conta atual pode não ser a sua conta. (Isso acontece se você iniciou o desinstalador a partir de uma conta que não seja de administrador e, em seguida, inseriu as credenciais de uma conta de administrador - a configuração agora está sendo executada nessa conta, não na primeira).
E os outros usuários? Ele poderia tentar enumerar todos os usuários, mas suas chaves de registro talvez não fossem carregadas. (O Windows é preguiçoso e carrega apenas o que precisa.)
Mas você nem deveria tentar isso. Se você usar perfis móveis, por exemplo, para serviços de terminal, e depois excluir todas as configurações na desinstalação, poderá realmente bagunçar e excluir coisas que ainda estão em uso.
Um servidor de terminal é basicamente uma máquina Windows onde vários usuários fazem login ao mesmo tempo e usam aplicativos.
Digamos que você tenha dois servidores de terminal executando um aplicativo. Você desinstala o aplicativo no TS1, agora todas as configurações de todos os usuários desapareceram no TS2 porque você tem perfis móveis. opa.
O mesmo também se aplica aos arquivos nos diretórios por usuário.
Na configuração do programa da minha empresa, excluo os itens por máquina, mas não toco nos itens por usuário, nem mesmo do usuário que está executando a configuração no momento.
Responder2
Há muitos motivos pelos quais isso acontece, mas não é culpa da Microsoft ou dos sistemas operacionais Windows.
A seguir está uma lista de alguns casos e motivos para deixar entradas de registro:
Programação ruim - O desenvolvedor não escreveu o desinstalador do aplicativo corretamente e as entradas do registro foram deixadas para trás. Além disso, o desinstalador pode não ter/usar as permissões adequadas para remover as entradas do registro. Também pode ser que exista mais de um aplicativo que use essas chaves. Por exemplo, dois aplicativos do mesmo desenvolvedor, que gravam nas mesmas chaves.
Deixado de propósito- Como mencionado em um comentário, essas entradas poderiam ter sido deixadas propositalmente. Alguns aplicativos têm um período de teste e após esse período você pode optar por removê-lo. Se você optar por reinstalar o aplicativo posteriormente, essas chaves fornecerão informações ao aplicativo sobre quando ele foi instalado. Além disso, alguns desenvolvedores podem optar por deixar essas chaves caso vocêescolherpara reinstalar o aplicativo. Se o desenvolvedor usou chaves de registro para armazenar suas personalizações, ele poderá deixá-las lá, portanto, quando você reinstalar, todas as suas personalizações persistirão. No grande esquema, as chaves de registro ocupam apenas alguns bytes.
Você deve remover as chaves? Depende. O registro do Windows é um lugar perigoso para mexer. Você pode quebrar seu sistema inadvertidamente. Deixar chaves estranhas não prejudicará o sistema. Algumas pessoas dirão que limpar/desfragmentar o registro irá acelerar o seu sistema, mas isso tem sidoprovado falsorepetidamente.
Se você realmente deseja se livrar desses programas, existem algunsdesinstaladorferramentas que podem remover todos os vestígios de um programa. Esses programas observarão o instalador de outro programa e registrarão todas as ações realizadas no sistema de arquivos e no registro e, em seguida, removerão completamente essas ações. Um problema com essas ferramentas é que épossívelque eles podem remover coisas que você deseja manter.
Responder3
Para se livrar do registro restante, tente usar o desinstalador IOBIT. É de longe o melhor desinstalador que existe. a chave de registro restante é, clique na caixa de seleção quando solicitado e as chaves de registro excluídas. Iobit vem com outros programas, basta usar o desinstalador para se livrar deles