Sdílet prostřednictvím


Postupy: Vytvoření klíče registru a nastavte její hodnotu v jazyce Visual Basic

Metoda CreateSubKey objektu My.Computer.Registry může být použita k vytvoření klíče registrů.

Postup

Chcete-li vytvořit klíč registrů

  • Použijte metodu CreateSubKey k určení do kterého podregistru umístíte klíč a také k určení názvu klíče. Parametr Subkey nerozlišuje velikost písmen. Tento příklad vytvoří klíč registrů MyTestKey pod HKEY_CURRENT_USER.

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

Chcete-li vytvořit klíč registrů a nastavit jeho hodnotu

  1. Použijte metodu CreateSubkey k určení do kterého podregistru umístíte klíč a také k určení názvu klíče. Tento příklad vytvoří klíč registrů MyTestKey pod HKEY_CURRENT_USER.

    My.Computer.Registry.CurrentUser.CreateSubKey("MyTestKey")
    
  2. Nastavte hodnotu pomocí metody SetValue. Tento příklad nastaví hodnotu řetězce. " MyTestKeyValue" na "This is a test value".

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

Příklad

Tento příklad vytvoří klíč registrů MyTestKey pod HKEY_CURRENT_USER a poté nastaví hodnotu řetězce MyTestKeyValue 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í

Zkontrolujte strukturu registrů k vyhledání příhodného místa pro váš klíč. Například můžete 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 požadovanou hodnotu registrů do klíče vaší společnosti.

Při čtení registru z webové aplikace, identita aktuálního uživatel závisí na ověření a zosobnění, které jsou implementovány v webové aplikaci.

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

Když vytváříte hodnotu registru, musíte rozhodnout, co dělat v případě, že tato hodnota již existuje. Jiný možná škodlivý proces, mohl již hodnotu vytvořit a mít k ní přístup. Když vkládáte data do hodnot registrů, data jsou k dispozici pro jiné procesy. Chcete-li tomu zabránit, použijte metodu GetValue. Vrátí Nothing v případě, že klíč ještě neexistuje.

Není bezpečné uchovávat tajemství, jako například hesla, v registrech jako prostý text a to platí i v případě, že je klíč chráněn pomocí ACL (seznamy řízení přístupu).

Následující podmínky 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é

Úkoly

Poradce při potížích: Zpracování registru (Visual Basic)

Podrobné pokyny: Vytvoření klíče registru a změnou jeho hodnoty (Visual Basic)

Odkaz

RegistryProxy

CurrentUser

CreateSubKey

Koncepty

Běžné úkoly registru (Visual Basic)

Základy zabezpečení přístupu kódu