Por que não é possível alterar o programa padrão para abrir uma extensão no Windows 7?

20

Por engano, atribuí o Office Outlook para abrir meus arquivos .eml no Windows 7. Mas, como o Outlook não abre esses arquivos, baixei o Live Mail, mas agora não posso atribuí-lo para abrir esse tipo de arquivo por padrão.

Eu tentei executar o Explorer como administrador, sem sucesso.

insira a descrição da imagem aqui

Eduardo Molteni
fonte
Sim, é muito ruim ter que baixar um programa apenas para alterar a configuração.
Eduardo Molteni
Uau, nunca notei que a guia Tipos de arquivo das Opções de pasta se foi. Preencher a caixa de diálogo é lento e eu uso .regarquivos para gerenciar tipos de arquivos, então nunca a uso, mas obviamente muitas pessoas confiaram nela e precisam recorrer a outros métodos agora. Para o registro, a caixa fica cinza às vezes, dependendo da extensão e do contexto ( sempre é acinzentada para tipos executáveis).
Synetech

Respostas:

27

Os recursos de gerenciamento de tipo de arquivo do Windows Vista e Windows 7 estão na melhor das hipóteses. Eu nunca entendi por que a Microsoft aleijou essa parte do sistema operacional quando lançou o Vista. Eles acrescentaram limitações que não fazem absolutamente nenhum sentido.

Você pode tentar usar alternativas listadas na minha pergunta anterior sobre o assunto:

Qual programa você usa para editar associações de arquivos no Vista e Windows 7?

O programa que se destacou foi o Editor de Programas Padrão, que é gratuito e permitirá que você faça praticamente o que quiser.

Captura de tela

Andrew Moore
fonte
Isso é incrível: o uso de "Configurações padrão do programa" gera o erro "A associação de programas padrão para algumas extensões não pôde ser salva devido a um problema de permissões do registro. Isso pode ser resultado de ajustes anteriores de outros programas nas suas configurações" ( doh!)
Eduardo Molteni
Usando "configurações de tipo de arquivo" e tentando excluir a extensão travar o programa (acho que devido a permissões também)
Eduardo Molteni
Note que eu estou executando o programa como administrador
Eduardo Molteni
3
Yahoo !! Usando "Configurações de tipo de arquivo" e editando o menu de contexto "Abrir", resolveu o problema!
Eduardo Molteni
11
Eu acho que as permissões no registro foram alteradas.
Andrew Moore
3

Minha resposta está relacionada a um problema semelhante, mas não o mesmo, em que não consigo associar uma extensão de arquivo a um programa com o mesmo nome de um programa excluído usado anteriormente para esta extensão, quando o novo programa está localizado em um caminho diferente . No entanto, isso deve ser relevante para o seu caso.

Como outros observaram, entradas quebradas do Registro explicam esse comportamento. Eu usei o CCleaner para me livrar da entrada incorreta depois que tentei e não consegui me livrar dela sozinha. Isso parece acontecer quando um programa usado para abrir um tipo de arquivo específico é excluído e você tenta associar esse tipo de arquivo a outro programa com o mesmo nome instalado em outro local. Quando isso acontece, o Windows fica confuso sobre o programa usado para abri-lo e o sistema não pode associar a extensão do arquivo ao novo programa.

Você pode consultar esta resposta para obter mais informações e alguns cuidados com os limpadores de registro, incluindo o CCleaner.

bwDraco
fonte
2

Para alterar uma extensão para não ser aberta por nenhum programa:

  1. Crie um arquivo de texto com uma linha de rabiscos.
  2. Salve na sua área de trabalho com a .txtextensão.
  3. No Painel de Controle, vá para a extensão à qual deseja remover a associação padrão.
  4. Atribua o arquivo de texto acima para ser o programa padrão para essa extensão.
  5. Feche o painel de controle.
  6. Volte para o arquivo de texto e exclua-o.

A extensão que foi associada a esse arquivo de texto na etapa 4 agora mostrará que está associada a um programa "desconhecido".

user309870
fonte
1

Como a entrada do registro pode estar danificada, outra maneira de corrigir isso pode ser executar um limpador de registro (usei o Eusing Free Registry Cleaner) que detectará uma entrada inválida e a excluirá. Depois, você pode tentar novamente associar a extensão da maneira normal. Isso funcionou para mim, depois que eu mudei de uma instalação portátil para uma instalação do sistema, e o registro ainda apontava para a instalação portátil.

Narretz
fonte
Eu uso o limpador de registro do CCleaner, e isso funciona também. No entanto, consulte superuser.com/questions/282539/… para obter alguns cuidados.
precisa saber é o seguinte
0

"NoFileAssociate" está definido como 0?

No KB555076 :

  1. Vá para "Iniciar" -> "Executar".
  2. Escreva "Regedit" e pressione o botão "Enter".
  3. Navegue para: HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ policy \ Explorer
  4. No lado direito da tela, clique duas vezes em "NoFileAssociate".
  5. Altere o valor de "NoFileAssociate" de 1 para 0.
  6. Feche "Regedit".
  7. Reinicie o servidor.
hanleyp
fonte
Não existe uma chave, e acrescentando que não faz diferença
Eduardo Molteni
0

Deixe-me compartilhar uma experiência relacionada com o meu PC Win7. Meu PC tinha dois clientes de email instalados no Lotus Notes e no Outlook 2013. Definiu o Outlook como padrão para abrir todas as extensões relacionadas a email, como .eml, .msg, .vcf, .vcs etc. No entanto, os arquivos .eml não estavam abrindo quando eu dobro clicou em um arquivo com extensão .eml. Tinha que usar a opção "abrir com" para abrir esses arquivos no Outlook. Por isso, fui ao painel de controle - "Definir programas padrão" - "Outlook" - "escolha padrões para este programa" - e marquei a opção .eml. No entanto, ao voltar, a caixa de seleção para arquivos .eml havia se apagado.

Solução: localizou a chave de registro abaixo [HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ FileExts.eml] Excluiu a chave .eml. Clique duas vezes no arquivo .eml e ele foi aberto no Outlook, também a opção .eml foi verificada em "Definir programas padrão" para obter perspectivas no painel de controle.

Ronald M
fonte