Sdílet prostřednictvím


Jak: 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í 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

CurrentUser

CreateSubKey

Koncepty

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

Další zdroje

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