La vie secrète de WindowsParaître intelligent en étant stupide

Le site Web de Raymond Chen

LORSQUE VOUS insérez un CD dans votre ordinateur, Windows® vous demandera peut-être ce qu’il doit faire, même si vous lui avez déjà dit quoi faire la fois précédente. Pourquoi Windows oublie-t-il vos paramètres d’exécution automatique ? En fait, Windows n’a pas oublié, mais se contente de vérifier.

La façon dont Windows XP gérait l’exécution automatique de CD présentait deux problèmes. Tout d’abord, beaucoup d’utilisateurs, après avoir installé un programme prenant en charge l’exécution automatique de CD, ne savaient pas comment faire de ce programme leur nouveau programme d’exécution automatique de CD par défaut. S’ils avaient sélectionné précédemment un programme et coché « Always perform this action » (Toujours exécuter cette action) il n’y avait apparemment aucune façon d’annuler cela afin de faire réapparaître la boîte de dialogue d’exécution automatique de CD et de donner à l’utilisateur l’opportunité de sélectionner le nouveau programme comme programme par défaut.

Deuxièmement, certains programmes mal éduqués, au moment de l’installation, pirataient secrètement les paramètres d’exécution automatique de CD non documentés afin de se configurer comme programme d’exécution automatique de CD par défaut, remplaçant ainsi le choix de l’utilisateur.

Pour résumer, voici les deux problèmes qui existaient pour les utilisateurs : « Je viens d’installer un programme et je veux que ce soit mon programme d’exécution automatique de CD » et son contraire « Je viens d’installer un programme et je ne veux pas que ce soit mon programme d’exécution automatique de CD ».

Windows Vista traite les paramètres d’exécution automatique de façon globale

Windows Vista traite les paramètres d’exécution automatique de façon globale(Cliquer sur l'image pour l'agrandir)

Windows XP Service Pack 2 (SP2) a introduit un nouveau comportement d’exécution automatique de CD afin de tenter de résoudre ces problèmes. Lorsqu’il voit qu’un nouveau gestionnaire d’exécution automatique de CD est disponible, Windows affiche à présent la boîte de dialogue d’exécution automatique de CD une nouvelle fois. Cela vous permet de choisir le nouveau programme installé ou d’annuler le programme que vous avez installé s’il a eu le culot de se configurer comme nouveau lecteur par défaut.

La boîte de dialogue d’exécution automatique de CD s’affiche également la première fois que vous insérez un CD après la mise à niveau vers Windows XP SP2. Il s’agit là d’une boîte de dialogue de type « mieux vaut tard que jamais », visant à traiter les gestionnaires installés avant la mise à niveau vers Windows XP SP2.

Dans le temps, le système d’exploitation avait uniquement à se préoccuper d’aider les développeurs à utiliser une fonctionnalité. Toutefois, dans le paysage logiciel actuel, il doit également empêcher les programmeurs d’abuser de cette interface.

Il existe une autre situation dans laquelle vous aurez peut-être l’impression que Windows a oublié vos paramètres d’exécution automatique. Lorsque vous insérez un périphérique de stockage amovible, tel qu’un lecteur USB, il est possible que vous obteniez une invite même si vous avez déjà choisi une option et coché la case « Always perform this action » (Toujours exécuter cette action). Ce n’est pas parce que Windows a oublié vos paramètres, mais plutôt parce qu’il se les rappelle trop bien.

Lorsque vous sélectionnez une option pour un périphérique de stockage amovible, Windows se souvient des paramètre pour ce périphérique. Si vous branchez un périphérique différent, vous obtenez une nouvelle invite puisque vous n’avez pas spécifié comment vous vouliez que ce périphérique se comporte. Ceci vous permet par exemple d’établir votre appareil photo numérique sur « View pictures » (Afficher les images) par défaut et votre lecteur de musique sur « Play music » (Lire la musique). (Si le périphérique n’a pas un numéro de série, si vous le branchez sur un port USB différent, il sera traité comme un périphérique différent).

En réponse à la confusion créée par la conception de Windows XP, ce comportement a été modifié dans Windows Vista™. Les paramètres d’exécution automatique sont maintenant traités de façon globale, et non périphérique par périphérique. Si vous spécifiez « Take no action » (Ne rien faire), Windows Vista ne prendra aucune action, quel que soit le périphérique inséré ou l’endroit où vous l’avez branché. Parfois, pour qu’un système d’exploitation paraisse plus intelligent, il suffit de le rendre plus stupide.

Le site Web de Raymond Chen, The Old New Thing (blogs.msdn.com/oldnewthing), et son livre portant le même titre (Addison-Wesley, 2007) traitent de l’historique de Windows et de la programmation Win32. Dans ses loisirs, il corrige des devoirs de collégiens.

© 2008 Microsoft Corporation et CMP Media, LLC. Tous droits réservés. Toute reproduction, totale ou partielle, est interdite sans autorisation préalable.