Megosztás a következőn keresztül:


Útmutató: Beállításkulcs létrehozása és értékének beállítása a Visual Basicben

Az CreateSubKey objektum My.Computer.Registry metódusa beállításkulcs létrehozására használható.

Eljárás

Regisztrációs kulcs létrehozása

  • Használja a CreateSubKey metódust, és adja meg, hogy melyik hive alá szeretné helyezni a kulcsot, valamint a kulcs nevét. A paraméter Subkey nem érzékeny a kis- és nagybetűkre. Ez a példa létrehozza a beállításjegyzék kulcsot MyTestKey a HKEY_CURRENT_USER alatt.

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

Rendszerleíró kulcs létrehozása és érték beállítása benne

  1. Használja a CreateSubkey metódust, és adja meg, hogy melyik hive alá szeretné helyezni a kulcsot, valamint a kulcs nevét. Ez a példa létrehozza a beállításjegyzék kulcsot MyTestKey a HKEY_CURRENT_USER alatt.

    My.Computer.Registry.CurrentUser.CreateSubKey("MyTestKey")
    
  2. Állítsa be az értéket a SetValue metódussal. Ez a példa a sztring értékét állítja be. "MyTestKeyValue" –"Ez egy tesztérték".

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

példa

Ez a példa létrehozza a MyTestKey beállításkulcsot a HKEY_CURRENT_USER alatt, majd beállítja a MyTestKeyValue sztring értékét a This is a test value-re.

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.")

Robusztus programozás

Vizsgálja meg a beállításjegyzék struktúráját, hogy megtalálja a kulcs megfelelő helyét. Előfordulhat például, hogy meg szeretné nyitni az aktuális felhasználó HKEY_CURRENT_USER\Software kulcsát, és létre kell hoznia egy kulcsot a vállalat nevével. Ezután adja hozzá a beállításjegyzék értékeit a vállalat kulcsához.

Amikor egy webalkalmazásból olvassa be a beállításjegyzéket, az aktuális felhasználó a webalkalmazásban implementált hitelesítéstől és megszemélyesítéstől függ.

Biztonságosabb adatokat írni a felhasználói mappába (CurrentUser) a helyi számítógép (LocalMachine) helyett.

Beállításjegyzék-érték létrehozásakor el kell döntenie, hogy mi a teendő, ha az érték már létezik. Előfordulhat, hogy egy másik folyamat, esetleg egy rosszindulatú folyamat már létrehozta az értéket, és hozzáféréssel rendelkezik hozzá. Amikor adatokat helyez el a beállításjegyzék-értékben, az adatok elérhetők a másik folyamat számára. Ennek megakadályozásához használja a metódust GetValue . Akkor ad Nothing vissza, ha a kulcs még nem létezik.

Nem biztonságos titkos kulcsokat, például jelszavakat tárolni a beállításjegyzékben egyszerű szövegként, még akkor sem, ha a beállításkulcsot ACL-ek (hozzáférés-vezérlési listák) védik.

A következő feltételek kivételt okozhatnak:

.NET-keretrendszer biztonsága

A folyamat futtatásához a szerelvénynek az RegistryPermission osztály által biztosított jogosultsági szintre van szüksége. Ha részleges megbízhatósági környezetben fut, a folyamat kivételt jelenthet az elégtelen jogosultságok miatt. Hasonlóképpen, a felhasználónak a megfelelő ACL-sel kell rendelkeznie a beállítások létrehozásához vagy írásához. Előfordulhat például, hogy a kódhozzáférés biztonsági engedélyével rendelkező helyi alkalmazás nem rendelkezik operációsrendszer-engedéllyel. További információ: Kódhozzáférési biztonság alapjai.

Megjegyzés:

A Code Access Security (CAS) elavult a .NET-keretrendszer és a .NET összes verziójában. A .NET legújabb verziói nem tartják tiszteletben a CAS-megjegyzéseket, és cas-okkal kapcsolatos API-k használata esetén hibákat okoznak. A fejlesztőknek alternatív módot kell keresnie a biztonsági feladatok elvégzésére.

Lásd még