Postupy: Určení, zda hodnota existuje v klíči registrů v jazyce Visual Basic
Metodu GetValue objektu My.Computer.Registry lze použít k zjistění, zda daná hodnota existuje v konkrétní klíči registrů.
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.
Chcete-li zjistit zda hodnota existuje v klíči registrů
Použijte metodu GetValue k načítení hodnoty. Následující kód zkontroluje hodnota a vrátí zprávu, pokud neexistuje.
If My.Computer.Registry.GetValue("HKEY_LOCAL_MACHINE\TestApp", "TestValue", Nothing) Is Nothing Then MsgBox("Value does not exist.") End If
Robustní programování
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ěryhodnosti, proces může vyvolat výjimku kvůli nedostatečnému oprávnění. Podobně uživatel musí mít správny seznam řízení přístupu pro vytváření či 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)