Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Die DeleteSubKey(String) Methoden und DeleteSubKey(String, Boolean) Methoden können zum Löschen von Registrierungsschlüsseln verwendet werden.
Prozedur
So löschen Sie einen Registrierungsschlüssel
Verwenden Sie die
DeleteSubKeyMethode, um einen Registrierungsschlüssel zu löschen. In diesem Beispiel wird der Schlüssel „Software/TestApp“ aus der Struktur „CurrentUser“ gelöscht. Sie können dies im Code in die passende Zeichenfolge ändern oder sich auf vom Benutzer bereitgestellte Informationen stützen.My.Computer.Registry.CurrentUser.DeleteSubKey( "Software\TestApp")
Robuste Programmierung
Die DeleteSubKey Methode gibt eine leere Zeichenfolge zurück, wenn das Schlüssel-Wert-Paar nicht vorhanden ist.
Die folgenden Bedingungen können zu einer Ausnahme führen:
Der Name des Schlüssels lautet
Nothing(ArgumentNullException).Der Benutzer verfügt nicht über die Berechtigung zum Löschen von Registrierungsschlüsseln (SecurityException).
Der Schlüsselname überschreitet den Grenzwert von 255 Zeichen (ArgumentException).
Der Registrierungsschlüssel ist schreibgeschützt (UnauthorizedAccessException).
.NET Framework-Sicherheit
Registrierungsaufrufe schlagen fehl, wenn entweder ausreichende Laufzeitberechtigungen nicht erteilt werden (RegistryPermission) oder wenn der Benutzer nicht über den richtigen Zugriff verfügt (wie durch die ACLs bestimmt), um Einstellungen zu erstellen oder in einstellungen zu schreiben. Eine lokale Anwendung, die über die Sicherheitsberechtigung für den Codezugriff verfügt, verfügt möglicherweise nicht über die Betriebssystemberechtigung.