O Windows 10 não me permite definir aplicativos padrão para extensões de arquivo


25

Isenção de responsabilidade: sei definir aplicativos e extensões de arquivo padrão, já o fiz várias vezes anteriormente.


Acabei de instalar o Windows 10 Home em uma nova máquina. Estou tentando associar meus arquivos de desenvolvimento da web ao Netbeans especificamente, mas isso pode ser irrelevante.

1. Extensões de arquivo não disponíveis

Em primeiro lugar, muitas extensões de arquivo comuns que eu uso não estão presentes na lista de extensões de arquivo - por exemplo, .phpextensão. Não sei se isso normalmente está disponível na lista do Windows. Eu certamente não precisei adicionar manualmente a .phpextensão no meu computador anterior com o mesmo sistema operacional.

Resolvi isso adicionando a extensão do arquivo manualmente . Como eu disse, nunca tive que fazer isso antes.


2. "Abrir com" não salva minha escolha de aplicativo

Se eu clicar com o botão direito do mouse em um arquivo e "Abrir com" e ativar "Sempre usar este aplicativo para abrir arquivos", ele abrirá o arquivo no programa que eu selecionar, mas o ícone do arquivo no Explorer não será alterado e não será definido. como o programa padrão.

Ainda tenho que selecionar "Abrir com" toda vez que abro um arquivo com essa extensão.


3. Não consigo escolher padrões por aplicativo

Configurações> Aplicativos padrão> Definir padrões por aplicativo

Meu programa (Netbeans) não está na lista de aplicativos disponíveis.


4. Não consigo escolher padrões por tipo de arquivo

Configurações> Aplicativos padrão> Escolha aplicativos padrão por tipo de arquivo

Se eu selecionar uma extensão de arquivo e "[+] Escolha um padrão" , quando eu seleciono um aplicativo, ele fica travado por um segundo como se estivesse funcionando, nada acontece. O padrão não será definido e o botão "[+] Escolha um padrão" ainda está lá.

Nota: Isso funciona para qualquer tipo de arquivo com um aplicativo padrão já definido.


Outras informações

  • Posso alterar a extensão de arquivos comuns, como PNG, TXT.
  • Não consigo alterar extensões para arquivos como HTML, CSS, JS, PHP, SQL.

Com base nos seus sintomas, há algum bug na instalação do sistema operacional e você deve tentar repará-lo. Um outro método para tentar, porém, seria modificar seu registro. superuser.com/questions/266268/...
music2myear

@ music2myear Acabei de reinstalar o Windows 10 "Start Fresh" e ainda tenho esse problema depois de instalar o Netbeans. Não consigo definir programas padrão para CSS, JS, PHP etc.
BadHorsie

E quanto a TXT ou .HTML ou outros arquivos?
Music2myear 22/10/18

@ music2myear TXT sim, HTML não. Eu também verifiquei meu registro e está tudo bem.
21918 BadHorsie

Respostas:


10

Patch do Windows 10 KB4467682

Resolve um problema que impede que alguns usuários definam os padrões do programa Win32 para determinadas combinações de aplicativos e tipos de arquivos usando o comando Abrir com… ou Configurações> Aplicativos> Aplicativos padrão.

Posso confirmar que este patch recente corrige o problema. Basta atualizar o Windows 10 e ele deve funcionar novamente


1
Esse deve ser o controle de qualidade mais cronometrado que já encontrei na rede Stack Exchange! Isso foi lançado ontem e está me incomodando há um tempo, mas eu acabei de me aprofundar nisso.
Arvo Bowen

Eu sei! Eu não li quando a pergunta foi feita e, em seguida, li esta resposta, esperava que fosse uma atualização que aconteceu meses / anos atrás, então eu já a teria. Não, apenas alguns dias atrás! É horrível que esse problema existisse em primeiro lugar. Estou com saudades do Windows 7.
Will Ediger

2
Bem, estou atrasado para a festa, esse problema também está me incomodando - mas, enquanto isso, o kb4467682 aparentemente foi retirado . Parece ter causado telas azuis no Surface Book 2. E agora? Existe um mercado negro para esses pacotes de KB?
user1564286

11

É possível adicionar uma nova associação de arquivos diretamente ao registro quando a interface do Windows não funcionar para novas extensões:

  • Inicie o regedit e clique em HKEY_CLASSES_ROOT
  • Clique com o botão direito do mouse HKEY_CLASSES_ROOTe escolha Newe, em seguida Key.
  • Nomeie a chave de acordo com a extensão do arquivo, por exemplo .ext. (Se já existir, pule esta etapa.)
  • Defina o valor padrão da chave que você acabou de criar para um nome exclusivo não utilizado, por exemplo MyFileType. (Se já estiver definido, pule esta etapa.)
  • Repita o procedimento acima para criar outra nova chave com o nome acima, por exemplo MyFileType. (Se já existir, pule esta etapa.)
  • Defina o valor padrão desta chave para o nome do tipo de arquivo, por exemplo File Type name.
  • Clique com o botão direito MyFileTypee crie uma nova subchave denominada DefaultIcon.
  • Defina o valor padrão da nova chave para C:\path-to\executable,0usar o executável que trata da solicitação. Escolha outro executável se o seu não contiver recursos de ícones. ( 0é o índice do ícone no executável.)
  • Crie outra nova chave e chame-a shell.
  • Para cada verbo / ação que você deseja associar, crie uma nova subchave com o nome desejado. Alguns verbos são predefinidos e usarão automaticamente nomes localizados, por exemplo open, editou print.
  • Para cada verbo, crie uma subchave commande defina seu valor padrão para o programa a ser executado. Também certifique-se de incluir todos os parâmetros necessários, adicionando aspas se houver espaços dentro, por exemplo "C:\My Path\My Program.exe" "%1". %1será substituído pelo nome do arquivo real escolhido para esta ação.

Por exemplo, aqui está um arquivo de registro de amostra para criar uma associação entre arquivos .txt e EmEditor:

Editor do Registro do Windows versão 5.00

[HKEY_CLASSES_ROOT \ .txt]
@ = "emeditor.txt"

[HKEY_CLASSES_ROOT \ emeditor.txt]
@ = "Documento de texto"

[HKEY_CLASSES_ROOT \ emeditor.txt \ DefaultIcon]
@ = "% SystemRoot% \\ SysWow64 \\ imageres.dll, -102"

[HKEY_CLASSES_ROOT \ emeditor.txt \ shell]

[HKEY_CLASSES_ROOT \ emeditor.txt \ shell \ open]

[HKEY_CLASSES_ROOT \ emeditor.txt \ shell \ open \ command]
@ = "\" C: \ Arquivos de Programas \\ EmEditor \\ EMEDITOR.EXE \ "\"% 1 \ ""

[HKEY_CLASSES_ROOT \ emeditor.txt \ shell \ print]

[HKEY_CLASSES_ROOT \ emeditor.txt \ shell \ print \ command]
@ = "\" C: \ Arquivos de Programas \\ EmEditor \\ EMEDITOR.EXE \ "/ p \"% 1 \ ""

Muito obrigado. Eu tinha duas versões do mesmo software instaladas (porque classes diferentes exigem versões diferentes) e não consegui mudar a maneira como algumas extensões de arquivo foram abertas por padrão. Sua solução a corrigiu em menos de 5 minutos. Muito Obrigado. :)
Jack_Hu

1

Finalmente consegui resolver esse problema depois de encontrar uma postagem obscura no fórum (agora perdi o link desde a reinstalação do Windows). O usuário gastou muitas horas reinstalando o Windows 10 várias vezes para descobrir o problema.

O problema está relacionado à instalação do Windows 10 com uma conta local, em vez de vincular uma conta da Microsoft e efetuar login. Não tenho certeza se é um bug ou algum tipo de restrição da Microsoft.

Aparentemente, quando você começa a trabalhar com uma conta local e tenta alterar as configurações padrão do aplicativo, tudo fica bagunçado e você nunca poderá corrigi-lo. A correção é reinstalar completamente o Windows 10 e vincular uma conta da Microsoft (algo que eu não queria fazer em primeiro lugar).

Nota: Reinstalar através da opção "Iniciar novo" no menu Configurações do Windows não resolverá o problema. Você deve limpar e reinstalar completamente e vincular uma conta da Microsoft durante a instalação ou imediatamente depois antes de tentar alterar as configurações.


1
Eu sempre usei uma conta local e nunca tive esse tipo de problema. O procedimento que descrevi funciona para mim e para muitas outras pessoas. É bom que você tenha resolvido o problema, mesmo que a solução de reinstalação nova e repetida seja um pouco pesada demais. Eu acho que a diferença com a última instalação que funcionou é alguma ação que você faz durante a instalação ou algum produto que você instala.
harrymc

@harrymc Entendi o que você está dizendo e adotei uma abordagem metódica para depurar o problema. Eu fiz cada instalação exatamente da mesma maneira, com as mesmas opções selecionadas. Na verdade, tentei reinstalar duas vezes com uma conta local e sempre tive o mesmo problema. Também instalei apenas um programa para tentar a alteração do tipo de arquivo antes de instalar qualquer outra coisa. Sinto que editar o registro toda vez que você deseja alterar as associações de arquivos é uma solução pior e realmente não resolve o problema.
BadHorsie

A nova interface de associação de arquivos deveria facilitar a edição. Mas, como muitas vezes acontece com a Microsoft, tornou algumas coisas mais difíceis. Nós, usuários, precisamos encontrar soluções alternativas sempre que isso acontecer.
harrymc

1
Eu posso confirmar isso. Também aconteceu comigo e resolvi-o com uma reinstalação e agora uma conta não local. Eu também diria que não tive esse problema antes do Windows 10 versão 1809, já que meu registro já mostra associações àquele programa específico feito anteriormente
nixda 18/11/1918

Eu uso a conta da Microsoft e também tenho esse problema ... #
1076 Mike Mike

-1

Minha solução foi inspirada na abordagem da @ harrymc, mas talvez seja mais direta ao ponto.

  1. Botão Iniciar -> digite regedit.exe (o Windows 10 parece não aceitar apenas o regedit )
  2. Em HKEY_CLASSES_ROOT, procure a extensão do arquivo. Para esse item do registro, procure em OpenWithProgids \ onde haverá uma chave sem valor que indica o tipo de arquivo desta extensão.
  3. Ainda em HKEY_CLASSES_ROOT, role para baixo até esse tipo de arquivo, que também existe como um item de registro. Em shell \ open \ command \ , a chave "(Padrão)" mostra qual executável abrirá o arquivo. Modifique o valor para usar o executável preferido, incluindo as opções desejadas, mas deixe o "% 1" intacto, para indicar o argumento do arquivo em questão.
  4. Repita essa pesquisa e substituição indireta em HKEY_LOCAL_MACHINE \ SOFTWARE \ Classes. Não tenho idéia de qual cenário prevalece, talvez alguma experimentação esteja em ordem.
  5. Reinicie o Windows.
  6. Um benefício adicional é fornecido gratuitamente: no File Explorer, todos os arquivos com esta extensão agora mostrarão o ícone do executável preferido recém-definido para abrir esses arquivos.

Por favor, não repita apenas outra resposta ... Além disso, o número 5. não é necessário para o diretório HKEY_CLASSES_ROOT do registro. Além disso, o HKEY_LOCAL_MACHINE \ SOFTWARE \ Classes é apenas duplicado na inicialização do Windows no diretório CLASSES_ROOT (portanto, seu nome).
217719 Jack_Hu
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.