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:

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

Referenz

My.Computer.Registry-Objekt

RegistryHive