Lorsque vous désinstallez un programme, il est "raisonnable" que toutes les traces de ce programme soient supprimées système, mais ce n'est souvent pas le cas. Pourquoi donc?
La session de questions-réponses d'aujourd'hui nous est offerte par SuperUser, une subdivision de Stack Exchange, un regroupement communautaire de sites Web de questions-réponses.
Capture d'écran gracieuseté de wandersick (Flickr).
Mark Boulder veut savoir pourquoi certaines valeurs de registre restent toujours après une désinstallation normale du logiciel:
Extension sur la rubrique SuperUser Comment supprimer les traces résiduelles de logiciels désinstallés le registre, pourquoi est-ce que chaque fois que je désinstalle un programme et ensuite le rechercher via RegEdit, il est toujours là?
Pourquoi la majorité des applications Windows sont-elles si minces dans le registre? La faute est-elle liée à Windows ou aux développeurs?
Pourquoi les valeurs de registre sont-elles généralement "oubliées" après la désinstallation normale du logiciel?
Lukas Rieger et Keltari ont la réponse. Première place, Lukas Rieger:
Parce que c'est impossible. Le registre a plusieurs nœuds racines mais seulement deux intéressants: LocalMachine et CurrentUser. Normalement, le programme écrit des valeurs dans LocalMachine, et le programme en cours n'écrit que dans CurrentUser (en fait, à moins que l'installation ne dérange avec les permissions, le programme en cours ne peut écrire dans LocalMachine). par les autres réponses), il n'est pas possible de nettoyer la partie CurrentUser
Si un programme est installé par machine (ce qui est le cas le plus souvent) et que plusieurs utilisateurs l'utilisent, que doit faire le programme de désinstallation? Il pourrait supprimer en toute sécurité les paramètres utilisateur du compte actuel, mais le compte actuel pourrait ne pas être votre compte. Cela se produit si vous avez démarré le programme de désinstallation à partir d'un compte non administrateur, puis entré les informations d'identification d'un compte admin, la configuration est maintenant exécutée sous ce compte, pas le premier.
Qu'en est-il des autres utilisateurs? Il pourrait essayer d'énumérer tous les utilisateurs, mais leurs clés de registre pourraient ne pas être chargées (Windows est paresseux et ne charge que les choses dont il a besoin).
Mais vous ne devriez même pas essayer cela. Si vous utilisez des profils itinérants (c'est-à-dire des services de terminal), puis supprimez tous les paramètres lors de la désinstallation, vous risquez de vraiment endommager et de supprimer les éléments qui sont toujours utilisés. Un serveur Terminal Server est essentiellement une machine Windows sur laquelle plusieurs utilisateurs se connectent en même temps et utilisent des applications. Supposons que vous ayez deux serveurs Terminal Server exécutant une application. Vous désinstallez l'application sur TS1, maintenant tous les paramètres pour tous les utilisateurs sont partis sur TS2 parce que vous avez des profils itinérants. Oups
La même chose s'applique également aux fichiers dans les répertoires par utilisateur. Dans la configuration des programmes de mon entreprise, je supprime les choses par machine, mais ne touche pas les choses par utilisateur, pas même celles de l'utilisateur qui exécute actuellement la configuration.
Suivi de la réponse de Keltari:
Il y a Cependant, ce n'est pas la faute de Microsoft ou du système d'exploitation Windows.
Voici une liste de cas et de raisons pour lesquelles les entrées de registre sont laissées pour compte:
Mauvaise programmation
- Le développeur n'a pas écrit le programme de désinstallation de l'application correctement et les entrées de registre sont laissées pour compte. En plus de cela, le programme de désinstallation peut ne pas avoir / utiliser les autorisations appropriées pour supprimer les entrées de registre. Il se peut également qu'il y ait plus d'une application qui utilise ces clés. Par exemple, deux applications du même développeur qui écrivent sur les mêmes touches Left On Purpose
- Comme un commentaire mentionné, ces entrées auraient pu être laissées à dessein. Certaines applications ont une période d'essai et, après cette période, vous pouvez choisir de supprimer l'application. Si vous choisissez de réinstaller l'application ultérieurement, ces clés fournissent les informations sur l'application lors de son installation. En plus de cela, certains développeurs peuvent choisir de laisser ces clés au cas où vous choisissez de réinstaller l'application. Si le développeur utilise des clés de registre pour stocker vos personnalisations, elles peuvent les y laisser de sorte que lorsque vous réinstallez l'application, toutes vos personnalisations sont conservées. Dans le grand ordre des choses, les clés de registre ne prennent que quelques octets. Devriez-vous retirer les clés? Ça dépend. Le registre de Windows est un endroit dangereux où vous pouvez déranger. Vous pouvez par inadvertance casser votre système. Laisser les touches superflues ne nuira pas au système. Certaines personnes diront que nettoyer / défragmenter le registre accélérera votre système, mais cela a été prouvé faux à plusieurs reprises.
Si vous voulez vraiment vous débarrasser de ces programmes, il existe des outils de désinstallation qui peuvent supprimer toute trace d'un programme . Ces programmes regarderont le programme d'installation d'un autre programme et enregistreront toutes les actions effectuées sur le système de fichiers et le registre, puis supprimeront complètement ces actions. Un problème avec ces outils est qu'il est possible qu'ils puissent supprimer des choses que vous pourriez vouloir garder
Avez-vous quelque chose à ajouter à l'explication? Sonnez dans les commentaires. Vous voulez lire plus de réponses d'autres utilisateurs de Stack Exchange? Découvrez le fil de discussion complet ici.
Pourquoi ma vitesse de téléchargement est-elle inférieure à celle d'Internet?
Votre FAI annonce une connexion de 40 mégabits par seconde, mais cela ne ressemble en rien à la vitesse de téléchargement 'saisis un gros fichier. Quel est le problème? Vous n'obtenez pas toute la bande passante pour laquelle vous payez? Cher How-To Geek, Le forfait que j'ai avec mon FAI local est pour une connexion de 40 Mo (c'est le libellé qu'ils utilisent).
Quelle touche sur un clavier Mac correspond au symbole?
Les claviers ont tendance à être les mêmes quel que soit le type ou la marque que vous utilisez, mais de temps en temps vous verrez une clé référencé dans une sorte de documentation qui semble manquer sur votre clavier personnel. Dans cette optique, le post de questions et réponses de SuperUser répond à une question d'un lecteur frustré.