Como localizar e excluir várias entradas de registro do Windows?

7

Eu preciso limpar o registro do Windows depois de remover manualmente um programa. O que eu preciso fazer é seguir.

  1. Encontre todas as chaves, valores e dados que contêm "alguma coisa".
  2. Exclua todas as chaves, valores e dados que correspondem à descrição.

Posso usar o comando Reg no CMD para isso de alguma forma?

Por "alguma coisa" neste caso, quero dizer "office12".

    
por Samir 18.09.2013 / 21:28

4 respostas

6

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

    
por 18.12.2016 / 20:09
5

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 .

    
por 26.07.2014 / 11:57
1

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.

  1. 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.

    
por 18.09.2013 / 21:56
0

Durante a desinstalação, use RevoUninstaller e, em seguida, CCleaner . Isso terá praticamente todas as referências de forma relativamente segura.

    
por 20.07.2015 / 14:23