Experimente o Powershell:
Get-ChildItem -path HKLM:\ -Recurse | where { $_.Name -match 'office12'} | Remove-Item -Force
Isso irá percorrer recursivamente HKEY_LOCAL_MACHINE e excluir todas as chaves correspondentes. Mais informações aqui
Eu preciso limpar o registro do Windows depois de remover manualmente um programa. O que eu preciso fazer é seguir.
Posso usar o comando Reg no CMD para isso de alguma forma?
Por "alguma coisa" neste caso, quero dizer "office12".
Experimente o Powershell:
Get-ChildItem -path HKLM:\ -Recurse | where { $_.Name -match 'office12'} | Remove-Item -Force
Isso irá percorrer recursivamente HKEY_LOCAL_MACHINE e excluir todas as chaves correspondentes. Mais informações aqui
Acho que um aplicativo chamado RegScanner pode ajudá-lo, embora, conforme observado em outras respostas, talvez não seja exatamente o que você quer fazer com o seu registro, então use-o com cuidado.
Para um poder mais destrutivo, você pode usar PsExec com ele, por exemplo
C:\progs\PsExec.exe -i -d -s c:\progs\regscanner-x64\regscanner.exe
que fará com que seja executado como usuário do sistema. Se você ainda não conseguir excluir algumas chaves do Registro, este artigo explica como editar permissões nas chaves de registro .
Como eu disse no comentário, você pode excluir todas as chaves do Registro, usando o prompt de comando , ou manualmente com o Regedit. Agora, o grande problema é o seu primeiro ponto.
- Find all keys, values, and data containing "something".
A menos que você esteja monitorando / auditando o registro quando instalou o programa (e supondo que o programa não tenha adicionado as chaves de registro no momento da execução, se for necessário monitorar o registro do início ao fim), o programa pode ter adicionado chaves ao registro em lugares não óbvios.
A maioria dos programas adiciona suas chaves de registro no HKEY_CURRENT_USERS\Software
ou em HKEY_LOCAL_MACHINE\Software
em um ramo dedicado (estou olhando para o wxMaxima, por exemplo, localizado no primeiro caminho). Se você apagou o ramo correspondente, você poderia, em teoria, excluir todas as chaves associadas ao programa. No entanto, alguns programas podem alterar algo em algum lugar no resto do registro, e não tem uma boa regra prática.
Se, por outro lado, você monitorou tudo, então reverter as mudanças é trivial (porque você sabe quais eram elas). Eu suponho que você poderia reinstalar o programa em um ambiente virtual e monitorar lá. Em teoria, você receberia os mesmos resultados.
A partir da leitura da ajuda do REG, nenhuma opção está disponível para fazer o que você propõe em 1. O que o REG QUERY
faz é verificar os valores dentro de uma chave do Registro. Para colar um uso:
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
Estou procurando soluções. Uma que encontrei envolve exportar o Registro para um arquivo de texto e, a partir daí, filtrar os resultados.
Durante a desinstalação, use RevoUninstaller e, em seguida, CCleaner . Isso terá praticamente todas as referências de forma relativamente segura.