Eu uso o seguinte método. Isso faz parte de um ripper MRU para o Windows XP, o que pode ajudar. Este é o texto de um arquivo em lotes, executado a partir do CMD ou de um atalho. Ele cria um arquivo de registro usando redirecionamentos simples de eco e o importa.
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"
Eu não sou um programador, apenas faço algumas coisas em lote para mim, então muitas vezes nem consigo ler o que escrevi, mas eu usaria isso como um modelo para fazer outra coisa.
Os echos
são redirecionados ( >
) para um arquivo, com o único >
para o primeiro redirecionamento e >>
para anexar ao mesmo arquivo. O sinal -
é usado para remover uma entrada do registro. Provavelmente seria bom deixar a última linha e visualizar o arquivo criado antes da importação. A importação pode ser feita silenciosamente, mas eu não farei isso sozinho.
Disclaimer: Como uma pessoa pode causar sérios danos ao sistema removendo entradas do registro, um backup de imagem de disco que possa retornar o sistema quando o sistema falhar é necessário.
Permissões adequadas, elevações e algumas entradas no registro não apenas permitirão que o usuário as destrua, sem definir as permissões, devido à sua importância.
Aqui está uma parte "pergunte ao usuário", adicionada apenas por diversão.
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