RegDeleteKey

Löscht einen Unterschlüssel aus der Registry.

RegDeleteKey SchlüsselName

Parameter

SchlüsselName

Typ: Zeichenkette

Der vollständige Name des Registry-Schlüssels, z.B. "HKLM\Software\BeliebigeApp".

Der Name muss entweder mit HKEY_LOCAL_MACHINE (oder HKLM), HKEY_USERS (oder HKU), HKEY_CURRENT_USER (oder HKCU), HKEY_CLASSES_ROOT (oder HKCR) oder HKEY_CURRENT_CONFIG (oder HKCC) beginnen.

Um auf eine Remote-Registry zuzugreifen, stellen Sie den Computernamen und einen umgekehrten Schrägstrich voran, z.B. "\\workstation01\HKLM".

SchlüsselName kann nur weggelassen werden, wenn eine Registry-Schleife läuft - in diesem Fall wird standardmäßig der Schlüssel des aktuellen Schleifenelements verwendet. Wenn das Element ein Unterschlüssel ist, wird standardmäßig der vollständige Name dieses Unterschlüssels verwendet.

Fehlerbehandlung

Bei Misserfolg wird ein OSError ausgelöst.

A_LastError wird auf das Ergebnis der Systemfunktion GetLastError() gesetzt.

Bemerkungen

Warnung: Das Löschen von Registry-Einträgen kann zu erheblichen Problemen führen - bitte seien Sie vorsichtig!

Mit der Registry-Schleife können mehrere Registry-Schlüssel und -Werte abgerufen und bearbeitet werden.

Innerhalb einer Registry-Schleife löscht RegDeleteKey nicht unbedingt das aktuelle Schleifenelement. Wenn das Element ein Unterschlüssel ist, löscht RegDeleteKey() den Schlüssel selbst. Wenn das Element ein Wert ist, löscht RegDeleteKey() den Schlüssel, der diesen Wert enthält, inklusive aller Unterschlüssel und Werte.

In den Bemerkungen zur Registry-Schleife finden Sie Informationen darüber, wie auf die Registry eines Remote-Computers zugegriffen werden kann.

Um Einträge aus den 64-Bit-Bereichen der Registry mit einem 32-Bit-Skript (oder umgekehrt) zu löschen, verwenden Sie SetRegView.

RegCreateKey, RegDelete, RegRead, RegWrite, Registry-Schleife, SetRegView, IniDelete

Beispiele

Löscht einen Unterschlüssel aus der Registry.

RegDeleteKey "HKEY_LOCAL_MACHINE\Software\BeliebigeApp"