Ви можете використовувати 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
Цей сценарій визначає рекурсивну функцію, ListSubkeysа потім викликає її. Щоб використовувати його, збережіть цей код як .ps1файл. Дотримуючись вказівок у розділі Включення скриптів у вікі тегів PowerShell , ви можете запустити його з відповідного запиту PowerShell, вказавши ім'я файлу та ключ запуску у форматі шляху PowerShell ( \важливе значення є трейлінг ):
.\regkeys.ps1 'HKLM:\'
Щоб надіслати вихід у файл, використовуйте >оператор перенаправлення, наприклад:
.\regkeys.ps1 'HKCU:\' > C:\Users\me\Documents\allmyHKCUkeys.txt
Зауважте, що HKCR насправді є комбінацією записів із місць у HKLM та HKCU, тому їх експорт був би неоднозначним.