Hab da was bei Google gefunden
verwendete Konstanten
Const HKEY_CLASSES_ROOT = &H80000000
Const HKEY_CURRENT_USER = &H80000001
Const HKEY_LOCAL_MACHINE = &H80000002
Const HKEY_USERS = &H80000003
Const HKEY_CURRENT_CONFIG = &H80000005
Const HKEY_DYN_DATA = &H80000006
Const COMPUTER = "."
Die Funktion
Sub DeleteKey(Hive, KeyPath)
Dim ValueArray, Value
' Unterschlüssel auflisten
objReg.EnumKey Hive, KeyPath, ValueArray
If Not IsNull(ValueArray) Then
For Each Value In ValueArray
' Rekursion starten
DeleteKey Hive, KeyPath + "\" + Value
Next
End If
' Schlüssel löschen
objReg.DeleteKey Hive, KeyPath + "\" + Value
End Sub
Ein Beispiel
Dim KeyPath
Dim objReg
Set objReg = _
GetObject("winmgmts:\\" &_
COMPUTER & "\root\default:StdRegProv")
KeyPath = "Software\WindowsScriptingLernen"
DeleteKey HKEY_CURRENT_USER, KeyPath
Im Beispiel werden alle Schlüssel unterhalb von "HKEY_CURRENT_USER\Software\WindowsScriptingLernen" gelöscht