![Escolha do usuário](https://rvso.com/image/1395299/Escolha%20do%20usu%C3%A1rio.png)
Tenho o Chrome associado ao .xlsx
arquivo em uma máquina com Windows 8.1.
Nele Control Panel\Programs\Default Programs\Set Associations
não é possível remover uma associação apenas para alterá-la para outro programa.
Em Control Panel\Programs\Default Programs\Set Default Programs\Set Program Associations
, .xlsx
não está presente no Chrome.
Eu removi todas as chaves do HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.xlsx
.
Ainda assim, o Chrome permanece associado a essa extensão Control Panel\Programs\Default Programs\Set Associations
e o Windows Explorer mostra o ícone do Chrome com o .xlsx
arquivo.
Responder1
Crie um arquivo em branco com uma extensão de arquivo aleatória. Digamos <filename>.blaw
.
1. Open Notepad
2. Menu *File* → *Save As*
3. Give a name with your extension.
4. And save it on your desktop (you can also save it at any other
location).
Agora clique com o botão direito no seu arquivo ( *.xlsx
neste caso) e selecioneAbrir com→Escolha o programa padrão→ role para baixo e selecioneProcure um aplicativo neste PC.
Agora navegue filename.blaw
e selecione-o.
Quando seu *.xlsx
arquivo está associado a <filename>.blaw
, tudo o que você precisa fazer éexclua o<filename>.blaw
arquivo. Agora ele forçará qualquer *.xlsx
arquivo a fazer uma associação de arquivo novamente, e você poderá escolher o aplicativo no qual deseja abrir o arquivo ou deixá-lo como está.
E esta solução certamente funciona!
O mesmo processo também funciona para Windows 10.
Responder2
Acho que você perdeu a outra lista xlsx do SystemFileAssociations no HKCR.
Windows Registry Editor Version 5.00
[-HKEY_CLASSES_ROOTS\SystemFileAssociations\.xlsx]
[-HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.xlsx]
Para ter certeza de que tudo está bem, vá aqui e verifique a configuração padrão no xlsx, geralmente ele apontará para outra chave no HKCR ou às vezes terá um GUID longo referenciando um manipulador persistente.
HKEY_CLASSES_ROOT\.xlsx
De qualquer forma, precisamos pular HKCR\xslx_auto_file
ou procurar o GUID do manipulador persistente e ter certeza de que tudo parece livre de cromo.
Responder3
Outra opção (testada no Windows 10) é abrir o CMD como administrador e executar:
assoc .ext=
(Portanto, você não especifica nada atrás de =).
Para mim, isso impediu que um arquivo .csv baixado fosse aberto no Excel * . O prompt de download ainda continhaAbra com Excelcomo sugestão padrão, mas deixe-me escolherSalvar no discoem vez de.
* Isso NÃO formata corretamente os dados em colunas (provavelmente porque as configurações padrão não correspondem), o que torna inútil associar CSV ao Excel.
Responder4
Eu adiciono lá, pois não há menção a isso nas respostas acima.
Escolha do usuário
Do Windows Vista/7 em diante, háoutromaneira simultânea que o Windows usa para adicionar as associações configuradas pelos usuários nas novas caixas de diálogo Associar - e elas são armazenadasseparadamenteda associação de sistema e programa já existente.
Então, associação padrão e configuradacontinua a viver em segundo plano, enquanto o usuário vê no explorer a associação inserida.
Como entramos nisso
O mecanismo é ativado quando um usuário entra Control Panel / Default programs / Set file associations
(isenção de responsabilidade: meu sistema operacional não está em inglês, deveria ser assim mesmo) e seleciona uma extensão ou tipo de arquivo, em seguida, um aplicativo a ser usado para abri-lo sempre e, finalmente, salva sua escolha.
Infelizmente, a caixa de diálogo do Windows acima mencionada permite ao usuário apenasmudaroudefiniruma associação, mas não pararemoverseus erros anteriores... isso coloca os usuários em grande perigo, colocando-se em uma situação de impasse completo.
Para onde vai
De qualquer forma, tudo é salvo no registro em:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\[.extension]\UserChoice
Essa chave recém-adicionada possui cerca de três valores, um deles aponta para o executável associado. Faça uma pesquisa UserChoice
no registro para ver se você já fez uma escolha semelhante no passado.
Olhando ao redor sob a chave pai [.extension]
, vemos claramente que quaisquer outros valores de dados de associação e chaves de registro existentes fora de UserChoice
, tanto abaixo \Fileexts
quanto em outros lugares do registro, não são afetados por este mecanismo.
É muito importante entender que essas chaves UserChoice são adicionadas apenas como apêndice ao mecanismo antigo de associação existente, e não interferem nele, portanto, remover essa chave diretamente, reativa a situação pré-existente, qualquer que seja.
Reparando
Depois de encontrar a chave acima no registro e excluí-la brutalmente (não há consequências, pois não há nenhum apêndice ou clsid ou progid vinculado aos valores da chave, apenas um nome executável), reiniciando o Windows Explorer completamente (clique com o botão direito + reiniciar em gerenciador de tarefas), todo o funcionamento voltará à normalidade.
Oh culpa minha
Por exemplo, um dia alterei erroneamente a .cmd
extensão para fins de teste, atribuindo ao bloco de notas, apenas para ter certeza de que nenhuma execução ocorreria em um determinado script cmd.
Que pena, porque, graças à lógica do MS acima, não consegui voltar atrás no meu erro.
Ao procurar o registro, encontrei a UserChoice
chave que estava vinculada Notepad.exe
e .cmd
a excluí completamente.
Em seguida, reiniciei Explorer
o processo e voltando para a pasta, tudo voltou ao lugar certo e .cmd
a extensão voltou a funcionar conforme o esperado.
Nota: Acima mencionadoFileTypesManO utilitário da NirSoft mantém isso em consideração (veja o histórico da versão abaixo) e dá acesso diretamente à chave de registro UserChoice envolvida, da versão 1.40 em diante (a atual é 1.90).