sexta-feira, 14 de janeiro de 2011

Remover associação de extensão para determinado aplicativo

"O Windows não pode abrir este arquivo:
Para abrir este arquivo, o Windows precisa saber qual programa você quer usar para abrí-lo."

Selecionar um programa da lista de programas instalados
Recentemente quis abrir um arquivo que não tinha aplicativo associado para ele. Porém não queria que arquivos com aquela extensão sempre abrissem com tal programa.
Isso é muito simples, basta na lista de programas disponíveis para abrir o programa desmarcar a opção "Always use the selected program to open this kind of file".

Sempre usar o programa selecionado para abrir este tipo de arquivo


Mas como nem tudo é tão simples, acabei (em um momento "raro" de desatenção) esquecendo de desmarcar e então ele ficou por padrão abrindo com o programa que selecionei.

Procurei em vários sites e em vários deles diziam para baixar programas que faziam isso ou então apagar determinadas chaves do registro. Como não gosto de instalar programas para fazer quase nada com ele parti para as chaves do registro.

Os tutoriais informavam que deveria navegar até o caminho abaixo (utilizarei a extensão .doc no exemplo):
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.doc, apagar a subchave chamada UserChoice e depois reiniciar o Windows.
Funcionou parcialmente. Retirou a associação, porém a imagem de exibição do arquivo continuou da mesma forma.

Depois vi em outros sites explicando sobre o comando assoc. Já havia utilizado ele, porém continuou da mesma forma, com a imagem de exibição associada ao aplicativo. De qualquer forma o comando seria o seguinte:

assoc .doc=

Se for digitado apenas assoc .doc, ele mostrará com que programa a extensão está associada. Reiniciar o computador após isso.

Então procurei no registro por conta própria uma chave que me  mostrasse a extensão (.doc no exemplo) e encontrei a seguinte:

HKEY_CLASSES_ROOT\.doc

Apaguei a chave .doc e reiniciei o Explorer apenas (já estava cansado de reiniciar o computador para ficar testando). E dessa vez funcionou! A extensão além de ficar desassociada, a imagem de exibição do arquivo também ficou a padrão do Windows para arquivos com extensões desconhecidas.

Então fica a dica para quem quiser ou precisar remover a associação de determinada extensão.

9 comentários:

  1. Valeu...
    Já anotei no meu bloquinho de notas***
    ArcanjoDrow

    ResponderExcluir
  2. Muito agradecido por tratar do assunto, Rodrigo.

    Passei exatamente pelo mesmo sofrimento que você com o agravante de ser leigo na área, mas, finalmente, encontrei a solução para esse problema que dá muito dor de cabeça para usuários insistentes.

    No meu caso, o problema foi com a extensão ".srt", arquivo comumente utilizado para legendas.

    Utilizando o caminho "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.srt" encontrei a chave de registro da extensão, entretanto percebi que apenas apagar esta pasta não era o suficiente para que a imagem de exibição do arquivo deixasse de aparecer. Então, acabei removendo o registro que se encontrava no caminho "HKEY_CLASSES_ROOT\.srt". Ou seja, deletei todas as chaves de registro existentes dessa extensão. No meu caso, só assim deu certo.

    Importante lembrar ainda, que os usuários que o programa sugerido pelos tutoriais chamado de "Unassociate File Types" é denunciado pela Avira na hora que se tenta baixá-lo.


    Obrigado por ajudar no problema Rodrigo e continue alimentando o blog. Já adicionei aos favoritos!

    ResponderExcluir
    Respostas
    1. Obrigado pelo elogio, Bruno. Tem muito tempo que eu não posto algo novo aqui no blog, vou tentar deixar ele um pouco mais movimentado. :)

      Excluir
  3. Muito obrigado mesmo, estava procurando e não achava

    ResponderExcluir
  4. Dica master Rodrigo, obrigado pela ajuda

    ResponderExcluir
  5. eu queria saber onde que coloca o código assoc .doc=

    ResponderExcluir
  6. Finalmente tinha o mesmo problema e consegui resolver graças a si! Muito obrigado

    ResponderExcluir
  7. Obrigado maninho, deu certo no 8.1 :)

    ResponderExcluir
  8. Valeu amigo! Estava com o mesmo problema e funcionou perfeitamente no Windows 7 64 bit.

    ResponderExcluir