Je dois nettoyer le registre Windows après avoir supprimé manuellement un programme. Ce que je dois faire, c'est suivre.
Puis-je utiliser la commande Reg dans CMD pour cela en quelque sorte?
Par "quelque chose" dans ce cas, je veux dire "office12".
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
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 .
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.
- 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.
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é.