Gewusst wie: Löschen von Registrierungsschlüsseln in Visual Basic

Die Methoden <xref:Microsoft.Win32.RegistryKey.DeleteSubKey%28System.String%29> und <xref:Microsoft.Win32.RegistryKey.DeleteSubKey%28System.String%2CSystem.Boolean%29> können zum Löschen von Registrierungsschlüsseln verwendet werden.

Prozedur

Löschen von Registrierungsschlüsseln

  • Verwenden Sie die DeleteSubKey-Methode zum Löschen von Registrierungsschlüsseln. In diesem Beispiel wird der Schlüssel „Software/TestApp“ aus der Struktur „CurrentUser“ gelöscht. Dies können Sie im Code in die entsprechende Zeichenfolge ändern, oder Sie können es von vom Benutzer zur Verfügung gestellten Informationen abhängig machen.

    My.Computer.Registry.CurrentUser.DeleteSubKey(
        "Software\TestApp")
    

Stabile Programmierung

Die DeleteSubKey-Methode gibt eine leere Zeichenfolge zurück, wenn das Schlüssel-Wert-Paar nicht vorhanden ist.

Die folgenden Bedingungen können einen Ausnahmefehler verursachen:

  • Der Name des Schlüssels lautet Nothing (<xref:System.ArgumentNullException>).

  • Der Benutzer ist nicht zum Löschen von Registrierungsschlüsseln berechtigt (<xref:System.Security.SecurityException>).

  • Der Name des Schlüssels überschreitet das Limit von 255 Zeichen (<xref:System.ArgumentException>).

  • Der Registrierungsschlüssel ist schreibgeschützt (<xref:System.UnauthorizedAccessException>).

.NET Framework-Sicherheit

Registrierungsaufrufe schlagen fehl, wenn die notwendigen Laufzeitberechtigungen fehlen (<xref:System.Security.Permissions.RegistryPermission>), oder wenn der Benutzer nicht über den korrekten Zugriff (wie von den ACLs angegeben) für das Erstellen von und Schreiben in Einstellungen verfügt. Beispielsweise besitzt eine lokale Anwendung, die die Sicherheitsberechtigung für den Codezugriff besitzt, möglicherweise keine Betriebssystemberechtigung.

Siehe auch

<xref:Microsoft.Win32.RegistryKey.DeleteSubKey%2A>
<xref:Microsoft.Win32.RegistryKey.DeleteSubKey%2A>
<xref:Microsoft.Win32.RegistryKey>
Sicherheit und die Registrierung
Lesen aus der und Schreiben in die Registrierung