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.