Modifier le registre de Windows depuis Linux

Vous connaissiez peut-être chntpw pour modifier le mot de passe d'un utilisateur Windows depuis un LiveCD linux ?

Et bien, bonne nouvelle, chntpw est encore plus puissant que cela : il permet de modifier aussi le registre de Windows depuis un LiveCD (par exemple System Rescue CD qui inclut cet utilitaire par défaut) :

  • on commence bien sûr par monter le disque sur lequel se trouve Windows
  • puis on commence à lire dans la Regedit : chntpw -l /path/to/windows/Windows/system32/config/software
  • pour se rendre dans HKey_Local_Machine/SYSTEM/MountedDevices, on va taper cd HKLMSYSTEMMountedDevices
  • la commande ls va permettre de lister les clés présentes
  • ed key va permettre de modifier ensuite une clé

Bien sûr, prudence dans toute action, il ne faut pas se tromper ! Sauvegardes nécessaires avant d'effectuer des opérations de la sorte. Dans mon cas, cela m'a permis de détruire une association de disque hasardeuse avec le contenu du disque C: automatiquement attribué à la lettre E: ce qui empêchait tout démarrage de Windows (qui n'aime pas démarrer sur E: s'il a été installé sur C: ... il doit y avoir des liens absolus laissés par l'installation !)