in

Pourquoi les désinstallations normales de logiciels ne parviennent-elles pas à supprimer toutes les valeurs pertinentes du registre?

Lorsque vous désinstallez un programme, il est «raisonnable» de s’attendre à ce que toutes les traces de celui-ci soient supprimées de votre système, mais ce n’est souvent pas le cas. Pourquoi donc? Le post de questions-réponses de SuperUser d’aujourd’hui contient les réponses à la question d’un lecteur curieux.

La question

Le lecteur SuperUser Mark Boulder veut savoir pourquoi certaines valeurs de registre restent toujours après une désinstallation logicielle normale:

Développement sur le sujet SuperUser Comment supprimer les traces résiduelles de logiciels désinstallés du registre, pourquoi est-ce que chaque fois que je désinstalle un programme et que je le recherche plus tard via RegEdit, il est toujours là?

Pourquoi la majorité des applications Windows ont-elles tellement l’intention de laisser de minuscules traces d’elles-mêmes dans le registre? La faute incombe-t-elle à Windows ou aux développeurs?

Pourquoi les valeurs de registre sont-elles généralement «laissées pour compte» après la désinstallation normale du logiciel?

La réponse

Les contributeurs SuperUser Lukas Rieger et Keltari ont la réponse pour nous. Tout d’abord, Lukas Rieger:

Parce que c’est impossible. Le registre a plusieurs nœuds racine mais seulement deux intéressants: LocalMachine et CurrentUser. Normalement, le programme d’installation écrit des valeurs dans LocalMachine et le programme en cours d’exécution n’écrit que dans CurrentUser (en fait, à moins que le programme d’installation ne modifie les autorisations, le programme en cours d’exécution ne peut pas écrire dans LocalMachine).

Bien que conserver les restes dans LocalMachine relève de la paresse (comme le soulignent les autres réponses), il n’est pas possible de nettoyer la partie CurrentUser.

Si un programme est installé par machine (la plupart le sont) 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 peut 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 que vous avez entré les informations d’identification d’un compte administrateur, la configuration est maintenant en cours d’exécution sous ce compte, pas le premier.

Et les 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 éléments dont il a besoin).

Mais vous ne devriez même pas essayer ça. Si vous utilisez des profils itinérants (c’est-à-dire des services de terminaux), puis supprimez tous les paramètres lors de la désinstallation, vous pourriez vraiment gâcher et supprimer des éléments qui sont réellement encore utilisés. Un serveur de terminaux 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 de terminaux exécutant une application. Vous désinstallez l’application sur TS1, maintenant tous les paramètres de tous les utilisateurs ont disparu sur TS2 car vous avez des profils itinérants. Oops.

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 éléments par machine, mais je ne touche pas aux éléments par utilisateur, pas même de l’utilisateur qui exécute actuellement la configuration.

Suivi de la réponse de Keltari:

Il existe de nombreuses raisons pour lesquelles c’est le cas, cependant, ce n’est pas la faute de Microsoft ou du système d’exploitation Windows.

Voici une liste de certains cas et des raisons pour lesquelles les entrées de registre sont laissées de côté:

Mauvaise programmation – Le développeur n’a pas écrit correctement le programme de désinstallation de l’application 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 que plusieurs applications utilisent ces clés. Par exemple, deux applications du même développeur qui écrivent sur les mêmes clés.

Laissé sur le but – Comme un commentaire l’a mentionné, ces entrées auraient pu être laissées exprès. 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 donnent à l’application des informations sur le moment où elle a été installée. En plus de cela, certains développeurs peuvent choisir de laisser ces clés au cas où vous choisiriez de réinstaller l’application. Si le développeur a utilisé des clés de registre pour stocker vos personnalisations, il peut les laisser là afin que lorsque vous réinstallez l’application, toutes vos personnalisations persistent. Dans le grand schéma des choses, les clés de registre ne prennent que quelques octets.

Devez-vous retirer les clés? Ça dépend. Le registre Windows est un endroit dangereux où déconner. Vous pouvez par inadvertance briser votre système. Laisser les clés superflues n’endommagera pas le système. Certaines personnes diront que le nettoyage / la défragmentation du registre accélérera votre système, mais cela s’est avéré 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 surveilleront 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 éléments que vous souhaitez conserver.

Avez-vous quelque chose à ajouter à l’explication? Sonnez dans les commentaires. Vous voulez lire plus de réponses d’autres utilisateurs de Stack Exchange férus de technologie? Consultez le fil de discussion complet ici.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Comment créer une sauvegarde locale de votre Synology NAS

Correctif lorsque les icônes d'horloge, de volume, d'alimentation ou de réseau sont manquantes et grisées dans Windows Vista

Correctif lorsque les icônes d’horloge, de volume, d’alimentation ou de réseau sont manquantes et grisées dans Windows Vista