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
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í případy 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é
Referenční dokumentace
Koncepty
Základy zabezpečení přístupu kódu