web-dev-qa-db-fra.com

Comment trouver et supprimer plusieurs entrées de registre Windows?

Je dois nettoyer le registre Windows après avoir supprimé manuellement un programme. Ce que je dois faire, c'est suivre.

  1. Recherchez toutes les clés, valeurs et données contenant "quelque chose".
  2. Supprimez toutes les clés, valeurs et données correspondant à la description.

Puis-je utiliser la commande Reg dans CMD pour cela en quelque sorte?

Par "quelque chose" dans ce cas, je veux dire "office12".

9
Samir

Essayez Powershell:

Get-ChildItem -path HKLM:\ -Recurse | where { $_.Name -match 'office12'} | Remove-Item -Force

Ceci traversera récursivement HKEY_LOCAL_MACHINE et supprimera toutes les clés correspondantes. Plus d'infos ici

6
Krzysztof Gapski

Je pense qu'une application appelée RegScanner peut vous aider, même si, comme indiqué dans d'autres réponses, il se peut que ce ne soit pas exactement ce que vous souhaitiez faire de votre registre. utilisez-le avec précaution.

Pour plus de puissance destructive, vous pouvez utiliser PsExec avec, par exemple.

C:\progs\PsExec.exe -i -d -s c:\progs\regscanner-x64\regscanner.exe

ce qui le fera fonctionner en tant qu'utilisateur SYSTEM. Si vous ne pouvez toujours pas supprimer certaines clés de registre, cet article explique comment modifier les autorisations sur les clés de registre .

5
analytik

Comme je l'ai dit dans le commentaire, vous pouvez supprimer toutes les clés de registre à l'aide de la commande Invite ou manuellement à l'aide de Regedit. Maintenant, le gros problème est votre premier point.

  1. Recherchez toutes les clés, valeurs et données contenant "quelque chose".

À moins de surveiller/auditer le registre lors de l’installation du programme (et en supposant que le programme n’ajoute pas de clés de registre au moment de l’exécution, le cas échéant, vous devrez surveiller le registre de bout en bout), le programme aura peut-être ajouté clés du registre dans des endroits non évidents.

La plupart des programmes ajoutent leurs clés de registre dans le HKEY_CURRENT_USERS\Software ou dans le HKEY_LOCAL_MACHINE\Software d'une branche dédiée (je regarde wxMaxima, par exemple, situé dans le premier chemin). Si vous supprimez la branche correspondante, vous pouvez théoriquement supprimer toutes les clés associées au programme. Cependant, certains programmes peuvent modifier quelque chose quelque part sur le reste du registre, et que n'a pas une bonne règle empirique .

Si, par contre, vous avez tout suivi, alors annuler les modifications est trivial (car vous savez ce qu’elles étaient). Je suppose que vous pouvez réinstaller le programme sur un environnement virtuel et y surveiller. En théorie, vous obtiendrez les mêmes résultats.

En lisant l'aide de REG, aucune option n'est disponible pour faire ce que vous proposez 1. Ce que REG QUERY fait est de vérifier les valeurs à l'intérieur d'une clé de registre. Pour coller un usage:

C:\Documents and Settings\User>reg query HKCU\Software\wxMaxima

! REG.EXE VERSION 3.0

HKEY_CURRENT_USER\Software\wxMaxima
    ShowTips    REG_DWORD       0x1
    tipNum      REG_DWORD       0xb
    pos-x       REG_DWORD       0xfffffffc
    pos-y       REG_DWORD       0xfffffffc
    pos-w       REG_DWORD       0x408
    pos-h       REG_DWORD       0x2ea
    pos-max     REG_DWORD       0x1
    lastPath    REG_SZ  (some random path)
    maxima      REG_SZ  C:\Maxima\\bin\maxima.bat
    parameters  REG_SZ  -X '--dynamic-space-size 1000'
    fontSize    REG_DWORD       0xc
    mathFontsize        REG_DWORD       0xc
    matchParens REG_DWORD       0x1
    showLong    REG_DWORD       0x0
    fixedFontTC REG_DWORD       0x1
    changeAsterisk      REG_DWORD       0x0
    enterEvaluates      REG_DWORD       0x0
    saveUntitled        REG_DWORD       0x1
    openHCaret  REG_DWORD       0x0
    defaultPort REG_DWORD       0xfaa
    usejsmath   REG_DWORD       0x1
    keepPercent REG_DWORD       0x1
    pos-restore REG_DWORD       0x0
    language    REG_DWORD       0x0
    fontEncoding        REG_DWORD       0x0

HKEY_CURRENT_USER\Software\wxMaxima\AUI

HKEY_CURRENT_USER\Software\wxMaxima\RecentDocuments

HKEY_CURRENT_USER\Software\wxMaxima\Style

HKEY_CURRENT_USER\Software\wxMaxima\Wiz

Je cherche des solutions. Un que j'ai trouvé implique l'exportation du registre dans un fichier texte et ensuite filtrer les résultats.

1
Doktoro Reichard

Lors de la désinstallation, utilisez RevoUninstaller puis CCleaner . Cela va obtenir à peu près toutes les références relativement en toute sécurité.

0
T.Todua