Gewusst wie: Lesen eines Werts aus einem Registrierungsschlüssel in Visual Basic
Aktualisiert: November 2007
Mit der GetValue-Methode des My.Computer.Registry-Objekts können Werte in der Windows-Registrierung gelesen werden. Wenn der Schlüssel, in diesem Fall "Software\MyApp", nicht vorhanden ist, wird eine Ausnahme ausgelöst. Wenn der ValueName, in diesem Fall "Name", nicht existiert, wird Nothing zurückgegeben.
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 As String 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 Gewusst wie: Einfügen von Ausschnitten in den Code (Visual Basic).
Robuste Programmierung
Die Registrierung enthält Schlüssel der obersten Ebene (auch: Stammschlüssel), die zum Speichern von Daten verwendet werden. Mit dem Stammschlüssel HKEY_LOCAL_MACHINE speichern Sie z. B. für alle Benutzer gültige Computer-Einstellungen. Mit HKEY_CURRENT_USER speichern Sie dagegen Daten, die für einen einzelnen Benutzer gelten.
Unter den folgenden Umständen können Ausnahmen auftreten:
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
Aufgaben
Exemplarische Vorgehensweise: Erstellen eines Registrierungsschlüssels und Ändern seiner Werte
Problembehandlung: Bearbeiten der Registrierung
Konzepte
Allgemeine Registrierungsaufgaben