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.
Mit der GetValue-Methode des My.Computer.Registry-Objekts können Werte in der Windows-Registrierung gelesen werden.
Wenn der Schlüssel, „Software \ MyApp“ im folgenden Beispiel nicht vorhanden ist, wird eine Ausnahme ausgelöst.Wenn ValueName, „Name“ im folgenden Beispiel nicht vorhanden ist, wird Nothing zurückgegeben.
Die GetValue-Methode kann auch verwendet werden, um zu bestimmen, ob ein angegebener Wert in einem bestimmten Registrierungsschlüssel vorhanden ist.
Wenn Code die Registrierung von einer Webanwendung aus lesen, wird der aktuelle Benutzer von der Authentifizierung und dem Identitätswechsel bestimmt, die in der Webanwendung implementiert wird.
So lesen Sie einen Wert aus einem Registrierungsschlüssel
Verwenden Sie die GetValue-Methode, und geben Sie den Pfad und Namen an, um einen Wert aus einem Registrierungsschlüssel zu lesen.Mit dem folgenden Beispielcode wird der Wert Name aus HKEY_CURRENT_USER\Software\MyApp gelesen und in einem Meldungsfeld angezeigt.
Dim readValue = My.Computer.Registry.GetValue( "HKEY_CURRENT_USER\Software\MyApp", "Name", Nothing) MsgBox("The value is " & readValue)
Dieses Codebeispiel ist auch als IntelliSense-Codeausschnitt verfügbar.Sie finden das Element in der Codeausschnittauswahl unter Windows-Betriebssystem > Registrierung.Weitere Informationen finden Sie unter Codeausschnitte.
So ermitteln Sie, ob ein Wert in einem Registrierungsschlüssel vorhanden ist
Verwenden Sie die GetValue-Methode, um den Wert abzurufen.Die folgenden Code überprüft, ob der Wert einer Nachricht vorhanden und zurückgibt, wenn dies nicht der Fall ist.
If My.Computer.Registry.GetValue("HKEY_LOCAL_MACHINE\TestApp", "TestValue", Nothing) Is Nothing Then MsgBox("Value does not exist.") End If
Robuste Programmierung
Die Registrierung enthält Schlüssel der obersten Ebene (auch: Stammschlüssel), die zum Speichern von Daten verwendet werden.Der Stammschlüssel HKEY_LOCAL_MACHINE dient z. B. zum Speichern von Einstellungen auf Computerebene, die für alle Benutzer gelten, während unter HKEY_CURRENT_USER Daten gespeichert werden, die für einen einzelnen Benutzer gelten.
Unter den folgenden Bedingungen kann eine Ausnahme ausgelöst werden:
Der Name des Schlüssels lautet Nothing (ArgumentNullException).
Der Benutzer ist nicht berechtigt, Registrierungsschlüssel zu lesen (SecurityException).
Der Name des Schlüssels ist länger als 255 Zeichen (ArgumentException).
Sicherheit
Um diesen Prozess auszuführen, benötigt die Assembly eine Berechtigungsebene, die von der RegistryPermission-Klasse gewährt wird.Bei Ausführung in einer teilweise vertrauenswürdigen Umgebung kann der Vorgang aufgrund fehlender Berechtigungen eine Ausnahme auslösen.Dementsprechend muss der Benutzer die richtigen Zugriffssteuerungslisten haben, um Einstellungen erstellen oder bearbeiten zu können.Eine lokale Anwendung, die über die Berechtigung zum Zugriff auf Code verfügt, ist nicht automatisch zum Zugriff auf das Betriebssystem berechtigt.Weitere Informationen finden Sie unter Grundlagen der Codezugriffssicherheit.
Siehe auch
Referenz
Weitere Ressourcen
Lesen aus der und Schreiben in die Registrierung (Visual Basic)