Il arrive parfois que le mot de passe administrateur local de Windows XP soit introuvable (en général c'est vide ou “admin ” mais parfois…).
L'utilitaire chntpw permet de modifier les mots de passe de tous les comptes locaux. Dans la pratique, celui du seul administrateur suffira, et c'est cette manipulation que je vous propose.
Ouvrir une console, et taper:
mount
Vous devriez vous retrouver avec une liste du type :
aufs on / type aufs (rw) proc on /proc type proc (rw) sysfs on /sys type sysfs (rw) usbfs on /proc/bus/usb type usbfs (rw) /dev/hda1 on /mnt/hda1 type fuseblk (rw,nosuid,nodev,noatime,allow_other,blksize=4096) /dev/hda5 on /mnt/hda5 type vfat (rw,noatime,quiet,umask=0,check=s,shortname=mixed) /dev/hda6 on /mnt/hda6 type ext3 (rw,noatime)
La ligne concernant le montage de votre partition windows (ici hda1) doit être marquée “rw”.
Si ce n'est pas le cas, rapportez-vous à la section concernant la gestion du NTFS de cette documentation.
On change de dossier pour se placer dans celui qui contient le coeur du registre Windows (c:\WINDOWS\system32\config\ - attention à la casse!) :
cd /mnt/sda1/WINDOWS/system32/config
Le fichier contenant les comptes locaux s'appelle SAM, nous allons maintenant pouvoir l'attaquer avec chntpw.
Pour lister les comptes :
chntpw -l SAM
Ce qui vous donnera une liste du style :
RID: 01f4, Username: <Administrateur>, *disabled or locked*
RID: 03ee, Username: <ASPNET>, *disabled or locked*
RID: 03eb, Username: <Cédric>
RID: 03ef, Username: <dj>, *BLANK password*
RID: 03ec, Username: <Flo>
RID: 03e8, Username: <HelpAssistant>, *disabled or locked*
RID: 01f5, Username: <Invité>, *BLANK password*
RID: 03ed, Username: <Marie>
RID: 03ea, Username: <SUPPORT_388945a0>, *disabled or locked*
Changer le pass administrateur (de préférence à blanc en tapant *) :
chntpw SAM
Changer le pass d'un autre compte (de préférence à blanc en tapant *) :
chntpw -u utilisateur SAM