Listar todas as chaves de registro no Windows

-1

Estou tentando localizar ou gerar uma lista de todas as chaves do Registro existentes em várias versões do Windows. Eu pesquisei extensivamente on-line, sem encontrar nenhuma lista ou um comando para gerar recursivamente essa lista. Alguém sabe como obter uma lista como essa?

    
por Kernel Stearns 12.01.2017 / 20:32

3 respostas

2

Graças a um comentário da IT Solutions, encontrei a resposta para isso. Abaixo está o código da linha de comando:

reg.exe export HKEY_LOCAL_MACHINE C:\path\machine_registry.txt
reg.exe export HKEY_CLASSES_ROOT C:\path\local_registry.txt
reg.exe export HKEY_CURRENT_USER C:\path\current_registry.txt
reg.exe export HKEY_USERS C:\path\users_registry.txt
reg.exe export HKEY_CURRENT_CONFIG C:\path\config_registry.txt
    
por 12.01.2017 / 21:51
1

da linha de comando:

reg.exe export HKLM\hardware hklm-hw.reg
reg.exe export HKLM\sam hklm-sam.reg
reg.exe export HKLM\security hklm-sec.reg
reg.exe export HKLM\software hklm-sw.reg
reg.exe export HKLM\system hklm-sys.reg

'' the same for HKCU branch
reg.exe export HKCU\folders hkcu-folders.reg

e assim por diante ... em seguida, analise o que você quer ou use a opção compare para obter a diferença

Você também pode usar o WinMerge para comparar e obter diff entre os instantâneos do registro

Para salvar todo o registro em formato de texto, execute regedit.exe e exporte tudo da raiz do registro.

Se você quiser fazer isso de forma programática, já há uma resposta para essa pergunta: link

    
por 12.01.2017 / 21:12
1

Você pode usar o PowerShell!

Function ListSubkeys($rootKey) {
    Get-ChildItem -LiteralPath $rootKey -ErrorAction SilentlyContinue | % {
        $_.Name # Output the item's name
        ListSubkeys $_.Name # Recurse into its subkeys
    }
}
Push-Location $args[0]
ListSubkeys $args[0]
Pop-Location

Este script define uma função recursiva ListSubkeys e, em seguida, chama-a. Para usá-lo, salve esse código como um arquivo .ps1 . Depois de seguir as instruções na seção Habilitando Scripts do wiki de tags do PowerShell , você pode executá-las em um prompt do PowerShell como este, especificando o nome do arquivo e a chave inicial no formato do caminho do PowerShell (o \ final é importante):

.\regkeys.ps1 'HKLM:\'

Para enviar a saída para um arquivo, use o operador de redirecionamento > , da seguinte forma:

.\regkeys.ps1 'HKCU:\' > C:\Users\me\Documents\allmyHKCUkeys.txt

Observe que o HKCR é, na verdade, uma combinação de entradas de locais em HKLM e HKCU, portanto, exportá-lo seria duplicado.

    
por 12.01.2017 / 22:04