HyperLink
Bejelentkezés
E-mail: 
Jelszó: 





Skip Navigation Links
 

Linkek létrehozása a registry-ben


Példaprogram letöltése

1547 bájt

A regisztrációs adatbázis bizonyos kulcsai és bejegyzései egy az egyben megjelennek az adatbázis egy más pontján. Ha az egyik helyen módosítunk valamit, megjelenik a változás a másik ponton is. Ezt hívják szimbolikus link-nek. Felfoghatjuk úgy is, mint egy adatbázison belüli parancsikont. Hogy lehet linkeket készíteni? Milyen fajtái vannak? Milyen gyakorlati haszna van?

Hasonlóan a fájlrendszer parancsikonjaihoz, a regisztrációs adatbázison belüli is készíthetők szimbolikus linkek. Unix rendszerekben régóta kialakult technológiája van ennek a módszernek, de Windows 2000 alatt is rendelkezésre áll egy lehetőség, mellyel komplett köteteket csatolhatunk egy mappába. Mindegy melyik esetet vesszük példának lényeg, hogy a megjelenő logikai hierarchia és a mögötte lévő fizikai szerkezet nem egyezik meg. Szimbolikus linkekkel jelentős tárterület takarítható meg, mert minden adat csak egyszer tárolódik, de többször jelenik meg, áttekinthetőbbé és logikusabbá téve a regisztrációs adatbázist.
Alapértelmezésben számos link létezik a registry-ben. Nézzünk egy példát, nyissuk meg a REGEDIT.EXE-vel a HKEY_CURRENT_USER kulcsot és a HKEY_USERS kulcs alatt az egyik biztonsági azonosítót. Mindkettőnél ugyanaz látszik, nem két különböző kulcsról van szó azonos tartalommal, hanem egy és ugyanarról, csak az egyik mutat a másikra és azonosként jelenik meg.
Hogy lehet tehát linkeket készíteni? A Windows eszközeivel sehogy, de programozási eszközökkel megvalósítható. Az alábbi Internet címen letölthető egy freeware segédprogram, mellyel parancssorból készíthetők szimbolikus linkek:
http://www.ntinternals.net/regln
Nem kell hosszú letöltésre készülni, csak néhány kB-os a program és mellékelik hozzá a forráskódot is, amiből akár a megvalósítás is kiolvasható (C nyelven készült).
Megjegyzés: a program használatával kapcsolatban figyelembe kell venni a szerző utasításait, melyeket a REGLN.TXT és GPL.TXT fájlokban mellékelt. Mindenképpen kerüljük a szerzői jogok megsértését.
Használat előtt mindenképpen javasolt a REGLN.TXT áttanulmányozása, mert helyrehozhatatlan károkat okozhatunk a regisztrációs adatbázisban, ami adatvesztéssel és a teljes operációs rendszer újratelepítésével járhat.
A program alapvetően kétféle linket tud létrehozni: ideiglenest és állandót. Előbbi csak a memóriában dolgozik és a következő újraindításkor megszűnik, míg utóbbi kiíródik a registry-t alkotó fájlokba és újraindítás után visszaáll.
Nézzük meg a megvalósítást egy konkrét példán keresztül:
regln -v HKLM\Software\TEST HKLM\Software\Microsoft
A -v kapcsoló jelzi, hogy a link ideiglenes, ha elhagyjuk állandó lesz. A HKLM\Software\TEST kulcs egy nem létező kulcs, ide hozzuk létre a linket. A HKLM\Software\Microsoft egy létező kulcs, erre fog mutatni a link.
Ha kiadjuk a fenti parancsot, a HKLM\Software\Microsoft kulcsra mutató linket készít a segédprogram a HKLM\Software\TEST kulcs alatt. Utóbbit nem kell létrehozni, mert a program automatikusan megteszi helyettünk.
Hasonlítsuk össze a REGEDIT.EXE-vel a két kulcsot, tartalmuk meg fog egyezni.
Ha minden rendben zajlott a parancsnak nincs kimenete.
Linkek törlése
Fontos, hogy a linket tudjuk törölni, ha már nincs rá szükségünk, a REGLN erre is alkalmas.
A fenti példánál maradva töröljük a létrehozott szimbolikus linket:
regln -d HKLM\Software\TEST
Mindig a logikai kulcsot kell megadni és soha nem a fizikait.
Gyökérkulcsok nevének megadása
A HKEY_LOCAL_MACHINE és hasonló nevek a Win32 API-ban keletkeznek és a REGLN nem kezeli le, ezért helyettük rövidített formulát kell alkalmazni, például a HKEY_LOCAL_MACHINE helyett HKLM és így tovább (mint a fenti példákban). Másik lehetőség, hogy a névtér teljes elérési útját adjuk meg, a HKEY_LOCAL_MACHINE esetében: \Registry\Machine a HKEY_USERS-nél: \Registry\Users, stb.
Néhány érv a használat mellett
  • A gyakran használt kulcsok egy alkulcsból elérhetővé tehetők.
  • Áttekinthetőbbé válik az adatbázis szerkezete.
  • Másolás nélkül jeleníthetők meg egyes helyeken bejegyzések.
  • A hierarchia alacsonyabb szintjén lévő kulcsok "kiemelhetők" - akár ideiglenesen is - és könnyebb a szerkesztésük.
  • Nincs szükség a csoportházirendre ahhoz, hogy minden felhasználó beállításait (pl.: asztal háttérkép, színek, stb.) egyetlen helyen kezeljük.
Mely operációs rendszerek alatt használható?
  • Windows NT 3.51
  • Windows NT 4.0
  • Windows NT 4.0 Terminal Server Edition
  • Windows 2000
A mi tesztjeink azt igazolták, hogy Windows XP alatt is hibátlanul működik.

Cikksorozat

#IDKategóriaCikk címeSorozat
1621DelphiMySQL szerverek elérése Delphi-ből1. rész
1632DelphiMySQL szerverek elérése Delphi-ből2. rész
1641DelphiMySQL szerverek elérése Delphi-ből3. rész
1649DelphiMySQL szerverek elérése Delphi-ből4. rész


Könyv
Ez a cikk megtalálható ebben a könyvben: Windows Software Offline 2003 évkönyv 34. oldal

Felhasználási feltételek
A Software Online szoftverfejlesztői magazin mindegyik cikke, minden megjelent képe, és egyéb publikált anyaga szerzői jog védelme alatt áll! Bármilyen formában történő másodlagos terjesztésük, közzétételük vagy felhasználásuk kizárólag a kiadó előzetes írásbeli engedélyével történhet!

Copyright © 1999-2012 Animare Software Kft. Minden jog fenntartva!
| Készült: Animare Stúdió | Adatvédelem | Kapcsolat |