Pourquoi certaines associations d'applications par défaut sont-elles «verrouillées»?

13

Après avoir associé mes fichiers MP3 à MPlayer à l'aide du Open with/Choose default program...dialogue je ne peux plus changer cette association à l'aide dudit dialogue, la Always use this [...]case à cocher est désormais toujours grisée ( Control Panel -> Default Programs -> Associate a file type or protocol with a programne me laisse pas la changer non plus, elle semble de toute façon utiliser le même dialogue).

Cela s'est également produit pour les fichiers MP4, mais pas pour les MKV par exemple, et si j'associe mes fichiers MP3 à d'autres applications comme le lecteur multimédia VLC, il n'est pas bloqué. Pourquoi est-ce et puis-je éviter cela à l'avance (heureusement, je sais déjà comment y remédier après)?

Autre remarque: les programmes de blocage (j'ai réussi à le bloquer avec une association à Visual Studio également) n'apparaissent pas dans le Recommended Programsdialogue ouvert (Et l'explorateur a dit: "Le programme actuel n'est pas recommandé, mais j'ai gagné ne te laisse pas le changer, ha! ").

Une capture d'écran:

Capture d'écran

Comme vous pouvez le voir en haut à gauche (si vous connaissez l'icône de MPlayer), le fichier est actuellement associé à MPlayer.


Façons de le réparer (note: cette question ne concerne pas le réparer):

  1. Utilisation des programmes par défaut

    Panneau de configuration -> Programmes par défaut -> Définir les programmes par défaut , sélectionnez WMP , choisissez les paramètres par défaut pour ce programme , cochez .mp3 .

    Cela devrait réassocier les fichiers avec Windows Media Player (WMP) et vous pouvez créer une nouvelle association dans l' Explorateur Windows .

  2. Utilisation du registre (comme toujours, gardez vos mains à moins que vous ne sachiez ce que vous faites ou si vous êtes d'accord pour casser accidentellement votre système):

    HKEY_CURRENT_USER -> Logiciel -> Microsoft -> Windows -> CurrentVersion -> Explorer -> FileExts > .mp3

    Ici, vous pouvez par exemple nettoyer le open-with-list, et le programme par défaut actuel semble également être enregistré ici dans la clé UserChoice. Là, vous pouvez changer la ProgIdchaîne en une autre application, et vous pouvez l'associer à WMP en entrant WMP11.AssocFile.MP3ou en choisissant tout de suite une autre application.

    Vous devrez peut-être jouer avec les autorisations sur la clé, si vous ne pouvez pas modifier la ProgIdvaleur.

(Comme j'ai maintenant trois réponses qui ne répondent pas à la question: cette question ne consiste pas à remettre l'association au travail. Je n'aime pas combattre les symptômes, je préfère les cures.)

HB
la source
Avez-vous essayé de désinstaller MPlayer avec Revo ?
harrymc
@HB: Vos noms de fichiers n'ont des extensions de fichiers, non? (Je n'ai jamais vu cette case grisée, sauf lorsque le nom de fichier n'a pas d'extension.) Une capture d'écran de la case à cocher pourrait être utile.
user541686
2
Pourquoi avez-vous ajouté des réponses à la question? les supprimer et les publier comme réponses?
Cher
2
@PriceChild: La question n'est pas de savoir comment changer cela, lisez le deuxième paragraphe, donc ce ne sont pas des réponses .
HB
1
@Dracs: Ce n'est pas ma question, je veux savoir pourquoi , pas comment y remédier.
HB

Réponses:

4

Il semble que le message du forum ne puisse pas définir l'association de fichiers - l'option grisée a la réponse:

Dans HKEY_CLASSES_ROOT \ Applications \ regedit.exe, il y a une valeur REG_SZ 0 appelée NoOpenWith

Vérifiez si vous avez cette valeur dans votre registre.

Si oui, la vraie question est: pourquoi existe-t-il une telle valeur et quel programme la définit?

kamaradclimber
la source
La clé respective n'est pas touchée et même si c'était le cas, ce serait juste un autre correctif, ce qui est loin de ce que je demande ici, "la clé de registre X a été modifiée" n'explique rien, c'est trop loin dans la chaîne d'événements.
HB
1
cela aurait été la clé à comprendre parce que cela aurait signifié qu'un programme spécifique a bloqué le cas openwith exprès (pas seulement un bug vicieux)
kamaradclimber
Les programmes ne font rien avec ces clés, seulement Windows lui-même, et pourquoi cela se produit est encore un mystère semble-t-il ...
HB
J'ai eu un problème similaire mais avec Outlook, la suppression NoOpenWithde HKEY_CLASSES_ROOT\Applications\Outlook.EXErésolu mon problème.
Corin
1

MPlayer modifie probablement le registre en modifiant / créant la clé de registre que vous avez mentionnée précédemment (HKEY_CURRENT_USER> Software> Microsoft> Windows> CurrentVersion> Explorer> FileExts> .mp3).

Ci-dessous, j'aurai deux choses distinctes que vous devriez regarder (l'une a deux parties, méthode A et méthode B) Pour Windows Vista, 7 ou Server 2008

Méthode A

  1. Tapez regedit dans la boîte de dialogue RUN et appuyez sur Entrée. Maintenant, allez:

    HKEY_CLASSES_ROOT\Unknown\shell\opendlg\command
    
  2. Dans le volet droit, modifiez la valeur de la clé " Par défaut " comme suit:

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

    Remarque: Nous n'avons ajouté que % 2 à la dernière valeur par défaut. Vous pouvez utiliser n'importe quel nombre entre 2 et 9.

  3. Quittez l'éditeur de registre et essayez d'ouvrir la boîte de dialogue "Ouvrir avec". Vous constaterez que la case à cocher est désormais désactivée, comme illustré dans la capture d'écran suivante:

    Open_with_disabled.jpg

Méthode B

  1. Tapez regedit dans la boîte de dialogue RUN et appuyez sur Entrée. Maintenant, allez:

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

    Si la clé "Explorer" n'est pas présente, créez-la manuellement.

  2. Maintenant, dans le volet droit, créez une nouvelle valeur DWORD NoFileAssociate et définissez sa valeur sur 1

  3. Quittez l'éditeur de registre et essayez d'ouvrir la boîte de dialogue "Ouvrir avec". Vous constaterez que la case à cocher est complètement supprimée, comme illustré dans la capture d'écran suivante:

    Open_with_invisible.jpg

REMARQUE: comme vous pouvez le voir, lorsque nous utilisons la méthode A pour désactiver la case à cocher, la boîte de dialogue "Ouvrir avec" n'affiche pas la liste des programmes recommandés, ce qu'elle fait lorsque nous utilisons la méthode B. Également si vous voyez la dernière capture d'écran de Windows Vista , la méthode B supprime totalement la case à cocher au lieu de la désactiver.

CONSEIL BONUS: Ce tutoriel peut également être utilisé en condition inverse. Par exemple, si cette case à cocher est déjà désactivée dans votre Windows et que vous souhaitez l'activer, vous pouvez supprimer le % 2 mentionné dans la méthode A ou définir la valeur de la valeur DWORD sur 0 comme mentionné dans la méthode B.

CHOSE À REGARDER 2: Pour empêcher la modification de la clé de registre, vous pouvez restreindre les autorisations (vous devrez peut-être le faire après avoir installé MPlayer).

Voici comment:

  1. Accédez à la clé de registre que vous souhaitez modifier (et cliquez dessus).
  2. Cliquez sur Modifier (dans le menu supérieur).
  3. Cliquez sur autorisations.
  4. Cliquez sur avancé.
  5. Sélectionnez le groupe approprié (ex. SYSTÈME, ADMINISTRATEURS (...)
  6. Cliquez sur modifier.
  7. Refuser l'autorisation de "Définir la valeur".
  8. Cliquez sur OK ... et fermez toutes les fenêtres que vous venez d'ouvrir.
wizlog
la source
MPlayer est un programme "sympa", il ne se fout pas avec le registre pour autant que je sache, en fait tout ce que je fais c'est de créer une association. Donc, je ne pense pas que cela réponde aux questions et je doute que vous devriez utiliser des images qui ont un grand filigrane de copyright d'un autre site sur elles.
HB
La seule façon pour un programme de modifier les associations de fichiers est d'utiliser le registre. Suivez ma réponse, voyez si cela fonctionne.
wizlog
1
Eh bien, il doit y avoir quelque chose de différent avec Mplayer ... mais je suppose que si vous savez tout, ne vous embêtez pas à vérifier les autorisations.
Supercereal
1
@wizlog: Je ne cherche pas d' aide , je recherche des connaissances mais tout le monde ici a sauté le pistolet et a voulu aider en combattant les symptômes. Je sais très bien comment ce site fonctionne, et si vous manquez le point de ma question, je peux vous le dire et si vous pensez toujours que vous avez répondu correctement à la question, il n'y a rien d'autre que je puisse faire à ce sujet.
HB
1
@wizlog: C'est dans la question, il est là depuis le début mais les gens ne doivent pas l'avoir lu. Je veux savoir pourquoi il se verrouille et éventuellement comment l'empêcher, je n'ai pas besoin d'un correctif pour le verrou lui-même.
HB
0

Il semblerait que quelque chose verrouille la clé de registre pour l'empêcher d'être modifiée.

Il existe plusieurs possibilités: les autorisations sur la ou les clés de registre appartiennent à une personne autre que l'utilisateur actuel (qui aurait probablement été définie lors de l'installation); quelque chose tourne périodiquement pour vérifier et réinitialiser les autorisations; ou quelque chose surveille activement la ou les clés pour empêcher toute modification.

Commencez par examiner les autorisations sur la clé pour voir s'il s'agit d'un problème d'autorisations. Vous devrez probablement exécuter regedit en tant qu'administrateur. (Démarrer-> tapez regedit dans la zone de recherche, puis cliquez avec le bouton droit et sélectionnez "Exécuter en tant qu'administrateur"). Il peut y avoir quelque chose d'évident comme votre compte d'utilisateur n'ayant pas accès en écriture. Ajoutez les autorisations appropriées et voyez si cela résout le problème.

Si ce n'est pas le cas, ou si l'autorisation disparaît après un redémarrage ou une période de temps, vous devrez creuser un peu plus. Je commencerais par cet article , installer Process Monitor et activer la journalisation du démarrage. Cela vous dira si quelque chose définit la clé pendant le processus de démarrage. S'il s'agit d'une réinitialisation périodique, vous pouvez laisser le moniteur de processus en cours d'exécution après avoir modifié manuellement les valeurs de registre en ce que vous voulez qu'elles soient pour capturer tout ce qui perturbe les paramètres.

Comme toujours, soyez prudent lorsque vous salissez le registre. Faites une sauvegarde avant de changer quoi que ce soit, car il est possible de rendre le système inutilisable.

chris
la source
Les autorisations ne devraient pas être un problème, je les ai vérifiées avant et après le verrouillage et le compte utilisateur n'a jamais défini de droits pour commencer, cela se fait via le système, semble-t-il. De plus, je doute qu'il se passe quoi que ce soit pendant le démarrage.
HB
Le moniteur de processus pourrait être utile pour suivre les changements ...
HB
1
Si le compte utilisateur n'a pas le droit de modifier les clés, c'est pourquoi la case à cocher n'est pas activée, non? Si vous ajoutez votre utilisateur aux autorisations de la clé, elle doit être activée.
chris
Non, comme je l'ai dit, même lorsque je peux cocher la case, mon utilisateur n'a pas de droits définis sur cette clé, donc cela ne devrait pas avoir d'importance pour l'association de fichiers. Mon point de vue est que je dis au système de changer la clé via l'explorateur et le système peut changer n'importe quelle clé.
HB
0

Je suppose que MPlayer a gâché votre registre en ce qui concerne le contenu et les autorisations.

«Toujours utiliser la sélection» peut être grisé car une modification des autorisations sur le registre aurait pu nécessiter l'autorisation de l'administrateur. Pour vérifier, "Exécuter en tant qu'administrateur" l'invite de commande (cmd) et entrez les informations suivantes:

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

Cela devrait ouvrir la boîte de dialogue "Choisir le programme par défaut" sur un fichier mp3 factice.

Vérifiez si "Toujours utiliser la sélection" n'est plus grisé. Si c'est le cas, alors votre question est répondue et c'est le résultat d'une erreur honnête de MPlayer (ou non).

harrymc
la source
L'association se fait par un dialogue système, donc MPlayer (ou Visual Studio qui fait la même chose) devrait avoir quelque chose à voir avec cela, la case est grisée lors de l'appel de cette commande en tant qu'administrateur également. Et si ce n'était pas le cas, cela n'expliquerait toujours pas pourquoi cela se produit, car cela est complètement entre les mains des fenêtres.
HB
Dans ce cas, Windows = Registry. Ce serait bien de savoir comment MPlayer gâche le registre, mais après ce post, je n'ose pas l'installer. Vous devriez vraiment cliquer avec le bouton droit sur l'entrée de registre mp3 et voir quels comptes sont autorisés avant et après l'installation de MPlayer.
harrymc
J'ai raté un "non" dans mon commentaire, MPlayer ne fait rien, et comme cela arrive pour Microsoft Visual Studio, je doute que ce soit un cas de "programmes douteux qui gâchent le registre". Et comme indiqué ailleurs, sur la UserChoiceclé, mon compte n'a jamais de droits définis, que je puisse définir l'association ou non (c'est-à-dire que la case à cocher est grisée).
HB
Cela se produit-il également lorsque vous démarrez en mode sans échec? Sinon, cela est dû à une application de démarrage et peut être trouvé.
harrymc
-1

Essayons ça:

  1. Ouvrez Regedit.exe
  2. Accédez à la sous-clé HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ FileExts

  3. Faites défiler vers le bas et recherchez l'extension de fichier avec laquelle vous rencontrez des problèmes ( .mp3 ).

  4. Développez-le pour afficher ses sous-clés.

  5. Recherchez une sous-clé appelée "UserChoice" et supprimez-la.

Répétez les étapes 3 à 5 pour chaque extension de fichier qui vous pose problème

Source: une réponse à la question Stack Overflow Comment activer l'option «Toujours utiliser le programme sélectionné pour ouvrir ce type de fichier» dans la boîte de dialogue d'ouverture avec? .

user65130
la source
2
Ce n'est toujours pas ce que je demande ici ...
HB