O PowerShell provavelmente pode ajudar. Seria melhor se você pudesse pelo menos restringir as coisas a algumas teclas com as quais estava tocando. Porque, pesquisando a partir da raiz da seção do registro provavelmente vai produzir tanto ruído que não será muito melhor do que pesquisar manualmente pelo registro.
Isso obterá todas as chaves em que seu nome de usuário está definido como proprietário:
Get-ChildItem HKLM:\ -Recurse -ErrorAction SilentlyContinue | ? { $_.PSIsContainer -and (Get-Acl $_.PSPath).Owner -like '*username.here*' } | % { $_.Name }
(observe que os asteriscos estão lá intencionalmente como curingas - você também pode usar -eq 'COMPUTERNAME\username'
se tiver certeza de que sabe o nome de usuário exato)
E isso obterá todas as chaves com permissões não herdadas:
Get-ChildItem HKLM:\ -Recurse -ErrorAction SilentlyContinue | ? { $_.PSIsContainer -and ((Get-Acl $_.PSPath).access | ? { ! $_.IsInherited }) } | % { $_.Name }