Postupy: Vytvoření klíče registru a nastavení jeho hodnoty v jazyce Visual Basic

CreateSubKey Metodu objektu My.Computer.Registry lze použít k vytvoření klíče registru.

Postup

Vytvoření klíče registru

  • Použijte metodu CreateSubKey a určete, pod kterým podregistrem se má klíč umístit, a také název klíče. Subkey Parametr nerozlišuje malá a velká písmena. Tento příklad vytvoří klíč MyTestKey registru v HKEY_CURRENT_USER.

    My.Computer.Registry.CurrentUser.CreateSubKey("MyTestKey")
    

Vytvoření klíče registru a nastavení hodnoty v něm

  1. Použijte metodu CreateSubkey a určete, pod kterým podregistrem se má klíč umístit, a také název klíče. Tento příklad vytvoří klíč MyTestKey registru v HKEY_CURRENT_USER.

    My.Computer.Registry.CurrentUser.CreateSubKey("MyTestKey")
    
  2. Nastavte hodnotu metodou SetValue . Tento příklad nastaví hodnotu řetězce. "MyTestKeyValue" na "Toto je testovací hodnota".

    My.Computer.Registry.SetValue("HKEY_CURRENT_USER\MyTestKey",
      "MyTestKeyValue", "This is a test value.")
    

Příklad

Tento příklad vytvoří klíč MyTestKey registru pod HKEY_CURRENT_USER a pak nastaví hodnotu MyTestKeyValue řetězce na This is a test value.

My.Computer.Registry.CurrentUser.CreateSubKey("MyTestKey")
' Change MyTestKeyValue to This is a test value.
My.Computer.Registry.SetValue("HKEY_CURRENT_USER\MyTestKey",
  "MyTestKeyValue", "This is a test value.")

Robustní programování

Prozkoumejte strukturu registru a najděte vhodné umístění pro váš klíč. Můžete například chtít otevřít klíč HKEY_CURRENT_USER\Software aktuálního uživatele a vytvořit klíč s názvem vaší společnosti. Pak přidejte hodnoty registru do klíče vaší společnosti.

Při čtení registru z webové aplikace závisí aktuální uživatel na ověřování a zosobnění implementované ve webové aplikaci.

Je bezpečnější zapisovat data do složky uživatele (CurrentUser) místo do místního počítače (LocalMachine).

Při vytváření hodnoty registru se musíte rozhodnout, co dělat, pokud tato hodnota již existuje. Jiný proces, třeba škodlivý, už možná vytvořil hodnotu a měl k ní přístup. Při vložení dat do hodnoty registru jsou data k dispozici pro druhý proces. Chcete-li tomu zabránit, použijte metodu GetValue . Vrátí se Nothing , pokud klíč ještě neexistuje.

Není bezpečné ukládat tajné kódy, jako jsou hesla, v registru jako prostý text, i když je klíč registru chráněný seznamy ACL (seznamy řízení přístupu).

Následující podmínky mohou způsobit výjimku:

Zabezpečení rozhraní .NET Framework

Ke spuštění tohoto procesu vyžaduje sestavení úroveň oprávnění udělenou RegistryPermission třídou. Pokud běžíte v kontextu částečné důvěryhodnosti, může proces vyvolat výjimku kvůli nedostatečným oprávněním. Podobně musí mít uživatel správné seznamy ACL pro vytváření nebo zápis do nastavení. Například místní aplikace, která má oprávnění zabezpečení přístupu kódu, 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.

Poznámka:

Zabezpečení přístupu kódu (CAS) je zastaralé ve všech verzích rozhraní .NET Framework a .NET. Nedávné verze rozhraní .NET nedotknou poznámek CAS a generují chyby, pokud se používají rozhraní API související s casem. Vývojáři by měli hledat alternativní způsoby provádění úloh zabezpečení.

Viz také