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.
Vous devez vous connecter pour publier un commentaire.
Vous devez répéter dans les sous-clés. Essayez ceci:
En plus j'ai trouvé un très bon exemple sur le web: