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
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")
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:
Název klíče registru je Nothing(ArgumentNullException).
Uživatel nemá oprávnění k vytvoření klíče registrů (SecurityException).
Název klíče je delší než 255 znaků (ArgumentException).
Klíč je uzavřen (IOException).
Klíč registrů je jen pro čtení (UnauthorizedAccessException).
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)