Sdílet prostřednictvím


Jak: číst hodnotu klíče registru v jazyce Visual Basic

Metoda GetValue objektu My.Computer.Registry může být použita ke čtení hodnot z registrů systému Windows.

Pokud neexistuje klíč "Software\MyApp" v následujícím příkladu, je vyvolána výjimka.Pokud ValueName"jméno" v následujícím příkladu neexistuje, Nothing je vrácena.

GetValue Metody lze také určit, zda dané hodnoty v klíči registru existuje.

Kód registru čtení z webové aplikace, aktuálního uživatele je určena ověřování a zosobnění, které je implementováno ve webové aplikaci.

Načtení hodnoty z klíče v registrech

  • Použijte metodu GetValue zadáním cesta a názvu, k přečtení hodnoty z klíče registrů.Následující příklad načte hodnota Name z HKEY_CURRENT_USER\Software\MyApp a zobrazí ji v okně se zprávou.

    Dim readValue = My.Computer.Registry.GetValue(
        "HKEY_CURRENT_USER\Software\MyApp", "Name", Nothing)
    MsgBox("The value is " & readValue)
    

Tento příklad kódu je také dostupný jako IntelliSense fragment kódu.V dialogu pro výběr fragment kódu je umístěn ve Windows Operating System > Registry.Další informace naleznete v tématu Fragmenty kódu..

Chcete-li zjistit zda hodnota existuje v klíči registrů

  • Použijte metodu GetValue k načítení hodnoty.Následující kód kontroluje, zda hodnota existuje a pokud neexistuje, vrátí zprávu.

    If My.Computer.Registry.GetValue("HKEY_LOCAL_MACHINE\TestApp",
    "TestValue", Nothing) Is Nothing Then
      MsgBox("Value does not exist.")
    End If
    

Robustní programování

Registr obsahuje buď klíče nejvyšší úrovně nebo kořenové klíče, které se používají k ukládání dat.Například kořenový klíč HKEY_LOCAL_MACHINE slouží k ukládání nastavení používaného všemi uživateli, zatímco HKEY_CURRENT_USER se používá pro ukládání data specifických pro jednotlivého uživatele.

Následující případy mohou způsobit výjimku:

Zabezpečení

Chcete-li spustit tento proces, vaše sestavení vyžaduje úroveň oprávnění udělenou třídou RegistryPermission.Používáte-li kontext s částečnou důvěryhodností, proces může vyvolat výjimku kvůli nedostatečnému oprávnění.Podobně musí mít uživatel správné ACL pro vytváření nebo zápis do nastavení.Například místní aplikace, která má bezpečnostní oprávnění k přístupu kódu například nemusí mít oprávnění operačního systému.Další informace naleznete v tématu Základy zabezpečení přístupu kódu.

Viz také

Referenční dokumentace

RegistryProxy

RegistryHive

Další zdroje

Čtení a zápis do registru (Visual Basic)