Por que certas associações de aplicativos padrão estão "bloqueadas"?


13

Depois de associar meus arquivos MP3 ao MPlayer usando o Open with/Choose default program...diálogo, não posso mais alterar essa associação usando o referido diálogo, a caixa de Always use this [...]seleção fica sempre acinzentada ( Control Panel -> Default Programs -> Associate a file type or protocol with a programtambém não me permite alterá-lo, parece usar o mesmo diálogo).

Isso também aconteceu para arquivos MP4, mas não para MKVs, por exemplo, e se eu associar meus arquivos MP3 a outros aplicativos como o VLC media player, ele não será bloqueado. Por que é isso e posso evitar isso de antemão (felizmente, já sei maneiras de consertar isso depois)?

Outra observação: os programas de bloqueio (eu também consegui bloqueá-lo com uma associação ao Visual Studio ) não aparecem no Recommended Programsdiálogo de abertura com diálogo (e o explorador disse: "O programa atual não é recomendado, mas ganhei deixe você mudar, ha! ").

Uma captura de tela:

Captura de tela

Como você pode ver no canto superior esquerdo (se você conhece o ícone do MPlayer), o arquivo está atualmente associado ao MPlayer.


Maneiras de corrigi-lo (nota: esta questão não é sobre como corrigi-lo):

  1. Usando os programas padrão

    Painel de Controle -> Programas Padrão -> Definir Programas Padrão , selecione WMP , Escolha padrões para este programa , marque .mp3 .

    Isso deve reassociar os arquivos com o Windows Media Player (WMP) e você pode criar uma nova associação no Windows Explorer .

  2. Usando o registro (como sempre, mantenha suas mãos afastadas, a menos que você saiba o que está fazendo ou se está bem com a quebra acidental do sistema):

    HKEY_CURRENT_USER -> Software -> Microsoft -> do Windows -> CurrentVersion -> Explorador -> FileExts > .mp3

    Aqui você pode, por exemplo, limpar o open-with-list, e o programa padrão atual parece ser salvo aqui também na chave UserChoice. Lá, você pode alterar a ProgIdsequência para outro aplicativo e associá-lo ao WMP inserindo WMP11.AssocFile.MP3ou simplesmente escolhendo outro aplicativo imediatamente.

    Você pode precisar mexer nas permissões da chave, se não puder alterar o ProgIdvalor.

(Como agora tenho três respostas que não respondem à pergunta: Esta pergunta não é sobre fazer a associação funcionar novamente. Não gosto de combater sintomas, prefiro curas.)


Você já tentou desinstalar o MPlayer com o Revo ?
harrymc

@HB: Seus nomes de arquivos que têm extensões de arquivo, certo? (Nunca vi essa caixa de seleção ficar cinza, exceto quando o nome do arquivo não tem extensão.) Uma captura de tela da caixa de seleção pode ser útil.
user541686

2
Por que você adicionou respostas à pergunta? remover e publicá-las como respostas?
Caro

2
@PriceChild: A questão não é como mudar isso, leia o segundo parágrafo, portanto, essas não são respostas .
HB

1
@ Dracs: Essa não é a minha pergunta, eu quero saber por que isso é , não como corrigi-lo.
HB

Respostas:


4

Parece que a postagem do fórum não pode definir a associação de arquivos - a opção acinzentada tem a resposta:

No HKEY_CLASSES_ROOT \ Applications \ regedit.exe, existe um valor REG_SZ 0 chamado NoOpenWith

Verifique se você tem esse valor em seu registro.

Nesse caso, a verdadeira questão é: por que existe esse valor e qual programa o define?


A chave respectiva não está sendo tocada e, mesmo assim, isso seria apenas mais uma correção, que está longe do que estou pedindo aqui, "a chave de registro X foi alterada" não explica nada, é muito distante da cadeia de eventos.
HB

1
esta teria sido a chave para entender porque isso teria significado um programa specifiic bloqueou o caso OpenWith de propósito (e não apenas um bug vicioso)
kamaradclimber

Os programas não fazer nada com essas chaves, única próprio Windows, e por que isso acontece ainda é um mistério que parece ...
HB

Eu tive um problema semelhante, mas com o Outlook, removendo NoOpenWithdo HKEY_CLASSES_ROOT\Applications\Outlook.EXEmeu problema resolvido.
Corin

1

O MPlayer provavelmente edita o registro, alterando / criando a chave do registro mencionada anteriormente (HKEY_CURRENT_USER> Software> Microsoft> Windows> Versão Atual> Explorer> FileExts> .mp3).

Abaixo, apresentarei duas coisas que você deve observar (uma tem duas partes, o método A e o método B). Para Windows Vista, 7 ou Server 2008

Método A

  1. Digite regedit na caixa de diálogo EXECUTAR e pressione Enter. Agora vá para:

    HKEY_CLASSES_ROOT\Unknown\shell\opendlg\command
    
  2. No painel direito, altere o valor da chave " Padrão " para o seguinte:

    %SystemRoot%\system32\rundll32.exe
    %SystemRoot%\system32\shell32.dll,OpenAs_RunDLL %1 %2
    

    Nota: Anexamos apenas % 2 no final do valor padrão. Você pode usar qualquer número de 2 a 9.

  3. Saia do editor do registro e tente abrir a caixa de diálogo "Abrir com". Você verá que a caixa de seleção está desativada agora, como mostra a captura de tela a seguir:

    Open_with_disabled.jpg

Método B

  1. Digite regedit na caixa de diálogo EXECUTAR e pressione Enter. Agora vá para:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer
    

    Se a chave "Explorer" não estiver presente, crie-a manualmente.

  2. Agora, no painel direito, crie um novo valor DWORD NoFileAssociate e defina seu valor como 1

  3. Saia do editor do registro e tente abrir a caixa de diálogo "Abrir com". Você verá que a caixa de seleção foi completamente removida agora, conforme mostrado na captura de tela a seguir:

    Open_with_invisible.jpg

NOTA: Como você pode ver, quando usamos o Método A para desativar a caixa de seleção, a caixa de diálogo "Abrir com" não mostra a lista de programas recomendados, o que ocorre quando usamos o Método B. Além disso, se você vir a última captura de tela do Windows Vista , o método B remove totalmente a caixa de seleção em vez de desativá-la.

DICA DE BÔNUS: Este tutorial também pode ser usado em condição inversa. por exemplo, se essa caixa de seleção já estiver desativada no Windows e você desejar ativá-la, poderá remover o % 2 mencionado no Método A ou definir o valor DWORD como 0, conforme mencionado no Método B.

O QUE VISUALIZAR 2: Para impedir que a chave do Registro seja modificada, você pode restringir as permissões (talvez seja necessário fazer isso depois de instalar o MPlayer).

Aqui está como:

  1. Navegue até a chave do registro que deseja alterar (e clique nela).
  2. Clique em Editar (no menu superior).
  3. Clique em permissões.
  4. Clique em avançado.
  5. Selecione o grupo apropriado (por exemplo, SISTEMA, ADMINISTRADORES (...)
  6. Clique em editar.
  7. Negar permissão para "Definir valor".
  8. Clique em OK ... e feche todas as janelas que você acabou de abrir.

O MPlayer é um programa "legal", que não estraga o registro, tanto quanto eu sei, na verdade tudo o que estou fazendo é definir uma associação. Portanto, acho que isso não responde às perguntas de forma alguma e duvido que você deva usar imagens com uma grande marca d'água de direitos autorais de outro site.
HB

A única maneira de um programa alterar as associações de arquivos é usar o registro. Siga minha resposta, veja se funciona.
Wizlog 11/11/11

1
Bem, então deve haver algo diferente com o Mplayer ... mas acho que se você souber tudo, não se preocupe em verificar as permissões.
Supercereal

1
@ wizlog: Não estou procurando ajuda , estou procurando conhecimento, mas todos aqui pularam a arma e queriam ajudar combatendo os sintomas. Sei muito bem como este site funciona e, se você não entender o ponto da minha pergunta, posso lhe dizer isso e se você ainda acha que respondeu adequadamente à pergunta, não há mais nada que eu possa fazer sobre isso.
HB

1
@ wizlog: Está em questão, está lá desde o início, mas as pessoas não devem ter lido. Quero saber por que ele bloqueia e, possivelmente, como evitá-lo, não preciso de uma correção para o bloqueio em si.
HB

0

Parece que algo está bloqueando a chave do Registro para impedir que ela seja modificada.

Existem algumas possibilidades: as permissões na chave ou chaves do registro pertencem a alguém que não seja o usuário atual (que provavelmente teria sido definido durante a instalação); algo está sendo executado periodicamente para verificar e redefinir as permissões; ou algo está monitorando ativamente as chaves para evitar modificações.

Comece examinando as permissões na chave para ver se é um problema de permissão. Você provavelmente terá que executar o regedit como administrador. (Iniciar-> digite regedit na caixa de pesquisa, clique com o botão direito do mouse e selecione "Executar como administrador"). Pode haver algo óbvio como sua conta de usuário sem acesso de gravação. Adicione as permissões apropriadas e veja se isso corrige o problema.

Caso contrário, ou a permissão desaparecer após uma reinicialização ou um período de tempo, será necessário aprofundar um pouco mais. Gostaria de começar com este artigo , instalar o Process Monitor e ativar o log de inicialização. Isso informará se algo está definindo a chave durante o processo de inicialização. Se for uma redefinição periódica, você poderá deixar o monitor de processo em execução após alterar manualmente os valores do registro para o que deseja que eles capturem o que estiver interferindo nas configurações.

Como sempre, tenha cuidado ao mexer no registro. Faça um backup antes de alterar qualquer coisa, pois é possível tornar o sistema inutilizável.


As permissões não devem ser um problema, eu as verifiquei antes e depois do bloqueio e a conta do usuário nunca definiu os direitos, é feito através do sistema que parece. Além disso, duvido que haja alguma coisa acontecendo durante a inicialização.
HB

O monitor de processo pode ser útil para rastrear as alterações ...
HB

1
Se a conta de usuário não tem direitos para modificar as chaves, é por isso que a caixa de seleção não está ativada, não? Se você adicionar seu usuário às permissões da chave, ela deverá estar ativada.
chris

Não, como eu disse, mesmo quando posso definir a caixa de seleção, o meu conta de usuário não tem direitos definidos sobre essa chave; portanto, isso não deve importar a associação de arquivos. Minha opinião é que eu digo ao sistema para alterar a chave através do explorer e o sistema pode alterar qualquer chave.
HB

0

Presumo que o MPlayer tenha estragado seu registro em relação a conteúdo e permissões.

"Sempre usar o selecionado" pode estar acinzentado porque uma alteração de permissão no registro pode ter exigido permissão do administrador. Para verificar, "Executar como administrador" no prompt de comando (cmd) e digite o seguinte:

%SystemRoot%\system32\rundll32.exe %SystemRoot%\system32\shell32.dll,OpenAs_RunDLL xxx.mp3

Isso deve abrir a caixa de diálogo "Escolha o programa padrão" em um arquivo mp3 fictício.

Veja se "Sempre usar o selecionado" agora não está mais acinzentado. Se for esse o caso, sua pergunta será respondida e este é o resultado de um erro honesto do MPlayer (ou não).


A associação é feita por meio de um diálogo do sistema, para que o MPlayer (ou Visual Studio, que faz o mesmo) tenha alguma coisa a ver com isso; a caixa fica acinzentada ao chamar esse comando como administrador também. E se não fosse isso ainda não explicaria por que isso acontece, pois isso está completamente nas mãos das janelas.
HB

Nesse caso, Windows = Registro. Seria bom saber como o MPlayer atrapalha o registro, mas após este post não ouso instalá-lo. Você realmente deve clicar com o botão direito do mouse na entrada do registro mp3 e ver quais contas são autorizadas antes e depois da instalação do MPlayer.
harrymc

Perdi um "não" no meu comentário, o MPlayer não faz nada e, como acontece no Microsoft Visual Studio, também duvido que este seja um caso de "programas dúbios atrapalhando o registro". E, como observado em outro lugar, na UserChoicechave minha conta nunca tem direitos definidos, não importa se eu posso definir a associação ou não (ou seja, a caixa de seleção está acinzentada).
HB

Isso também acontece quando você inicializa no modo de segurança? Caso contrário, isso é causado por algum aplicativo de inicialização e pode ser encontrado.
harrymc

-1

Vamos tentar isso:

  1. Abra o Regedit.exe
  2. Navegue para a subchave HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ FileExts

  3. Role para baixo e encontre a extensão do arquivo com a qual você está tendo problemas ( .mp3 ).

  4. Expanda-o para visualizar suas subchaves.

  5. Encontre uma subchave chamada "UserChoice" e exclua-a.

Repita as etapas 3 a 5 para cada extensão de arquivo, causando problemas

Fonte: resposta à pergunta Stack Overflow Como habilitar a opção "Sempre usar o programa selecionado para abrir esse tipo de arquivo" na caixa de diálogo Abrir com? .


2
Este ainda não é o que eu estou pedindo aqui ...
HB
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.