Escolha do usuário

Escolha do usuário

Tenho o Chrome associado ao .xlsxarquivo em uma máquina com Windows 8.1.

Nele Control Panel\Programs\Default Programs\Set Associationsnã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, .xlsxnã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 Associationse o Windows Explorer mostra o ícone do Chrome com o .xlsxarquivo.

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 ( *.xlsxneste caso) e selecioneAbrir comEscolha o programa padrão→ role para baixo e selecioneProcure um aplicativo neste PC.

Agora navegue filename.blawe selecione-o.

Quando seu *.xlsxarquivo está associado a <filename>.blaw, tudo o que você precisa fazer éexclua o<filename>.blawarquivo. Agora ele forçará qualquer *.xlsxarquivo 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_fileou 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 UserChoiceno 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 \Fileextsquanto 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 .cmdextensã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 UserChoicechave que estava vinculada Notepad.exee .cmda excluí completamente.
Em seguida, reiniciei Explorero processo e voltando para a pasta, tudo voltou ao lugar certo e .cmda 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).

informação relacionada