Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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
CreateSubKeymetódust, és adja meg, hogy melyik hive alá szeretné helyezni a kulcsot, valamint a kulcs nevét. A paraméterSubkeynem érzékeny a kis- és nagybetűkre. Ez a példa létrehozza a beállításjegyzék kulcsotMyTestKeya HKEY_CURRENT_USER alatt.My.Computer.Registry.CurrentUser.CreateSubKey("MyTestKey")
Rendszerleíró kulcs létrehozása és érték beállítása benne
Használja a
CreateSubkeymetó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 kulcsotMyTestKeya HKEY_CURRENT_USER alatt.My.Computer.Registry.CurrentUser.CreateSubKey("MyTestKey")Állítsa be az értéket a
SetValuemetó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:
A kulcs
Nothingneve (ArgumentNullException).A felhasználónak nincs engedélye a beállításkulcsok (SecurityException) létrehozására.
A kulcsnév meghaladja a 255 karakteres korlátot (ArgumentException).
A kulcs be van zárva (IOException).
A regisztrációs kulcs írásvédett (UnauthorizedAccessException).
.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.