Itérer Registre des sous-dossiers

Je veux obtenir toutes les valeurs d'un chemin d'accès du registre inclure les valeurs de ses sous-dossiers. Droit maintenant, je lis les valeurs d'un seul dossier par ceci:

const HKEY_LOCAL_MACHINE = &H80000002
strComputer = "."

Set oReg=GetObject("winmgmts:{impersonationLevel=impersonate}!\\" &_ 
strComputer & "\root\default:StdRegProv")

strKeyPath = "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall"
oReg.EnumKey HKEY_LOCAL_MACHINE, strKeyPath, arrSubKeys

For Each subkey In arrSubKeys
    msgbox subkey ' Just for debugging
Next

Cela fonctionne très bien, mais en plus j'ai besoin d'obtenir une liste de ce dossier est sous-dossiers.

Je veux obtenir un résultat (seulement le contenu est important, pas la mise en forme et pas besoin de l'écrire dans un fichier) comme ce serait de commande me donne:

regedit /e c:\testfile.reg   
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall

Est-il un moyen de le faire en vbs ou dois-je utiliser la commande regedit de windows, avec un Wscript.Shell appel.