J'utilise la méthode suivante. Ceci fait partie d'un ripper MRU pour Windows XP, qui pourrait vous aider. C'est le texte d'un fichier batch, qui est exécuté à partir de CMD ou d'un raccourci. Il crée un fichier de registre en utilisant de simples redirections d'écho, puis l'importe.
REM ***START REGISTRY SHREDDER***
ECHO CREATING MRU REGISTRY
ECHO .
ECHO > "%TMP%\MRUKILL.reg" Windows Registry Editor Version 5.00
ECHO >> "%TMP%\MRUKILL.reg" [-HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Doc Find Spec MRU]
ECHO >> "%TMP%\MRUKILL.reg" [-HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FindComputerMRU]
REM ***IMPORT THAT REG TO WIPE OUT THEM KEYS AND VALUES****
regedit "%TMP%\MRUKILL.reg"
Je ne suis pas un codeur, je fais juste des trucs par lot pour moi-même, donc souvent je ne peux même pas lire ce que j'ai écrit, mais je l'utiliserais comme modèle pour faire autre chose.
Les echos
sont redirigés (>
) vers un fichier, avec le seul >
pour la première redirection, et >>
à ajouter au même fichier. Le signe -
est utilisé pour supprimer une entrée de registre. Il serait sans doute bon de laisser la dernière ligne et de visualiser le fichier qu'il a créé avant de l'importer. L'importation peut se faire silencieusement, mais je ne le ferai pas moi-même.
Avertissement : Parce qu'une personne peut causer de sérieux dommages au système en supprimant des entrées de registre, une sauvegarde de l'image disque qui peut renvoyer le système lorsque le système échoue est nécessaire.
Les autorisations, les élévations et certaines entrées de registre ne permettront pas seulement à l'utilisateur de les détruire, sans définir les autorisations, en raison de leur importance.
Voici une partie “demandez à l'utilisateur”, ajoutée juste pour le plaisir.
ECHO
REM ***ASK the USER FIRST***
ECHO DO YOU WANT TO DELETE REGISTRY MRUS?
SET /P Choice2=type "Y" to Mangle your registry, - -
ECHO .
IF /I "%Choice2%"=="Y" GOTO SHREDD
ECHO OK WELL THEN I WON'T
ECHO By By
REM ***USER DECIDED AGAINST IT***
ECHO .
PAUSE
GOTO FINISH