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.