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.
Egy fájlra vagy könyvtárra mutató hivatkozás tárolása az elérési út és a fájlnév használatával nem megbízható. Ha egy felhasználó átnevez egy fájlt, az megszakítja a fájlra mutató hivatkozásokat. Ha egy felhasználó átnevezi a könyvtárat, az megszakítja a fájlra mutató hivatkozásokat, valamint a könyvtárfán lévő összes fájlt és alkönyvtárat.
Az elosztott hivatkozáskövetési szolgáltatás lehetővé teszi, hogy az ügyfélalkalmazások nyomon kövessék az áthelyezett hivatkozásforrásokat. A hivatkozáskövetési szolgáltatásra feliratkozó ügyfelek megőrizhetik hivatkozásaik integritását, és az objektumok a felhasználó számára átlátható módon nyomon követhetők.
Objektumazonosítók
A hivatkozáskövetési szolgáltatás egy objektumazonosító (ID)használatával tartja fenn az objektumra mutató hivatkozást. Az objektumazonosító egy opcionális attribútum, amely egyedileg azonosít egy fájlt vagy könyvtárat egy köteten.
Az összes objektumazonosító indexe a köteten van tárolva. Az átnevezési, biztonsági mentési és visszaállítási műveletek megőrzik az objektumazonosítókat. A másolási műveletek azonban nem őrzik meg az objektumazonosítókat, mert ez sérti az egyediségüket.
Az objektumazonosítókon a következő műveleteket hajthatja végre:
- Alkotás
- Törlés
- Lekérdezés
Objektumazonosító létrehozásakor létre kell hoznia a fájl identitását a hivatkozáskövetési szolgáltatáshoz. Ezzel szemben az objektumazonosító törlésekor a hivatkozáskövetési szolgáltatás nem tartja fenn a fájlra mutató hivatkozásokat. Az objektumazonosítókon műveleteket végrehajtó fájlrendszer-vezérlőkódok listáját a Fájlkezelési vezérlőkódokcímű témakörben találja.
Az elosztott hivatkozáskövetési szolgáltatás nyomon követi a rendszerhéj-parancsikonok és az OLE-hivatkozások hivatkozásforrásait AZ NTFS fájlrendszerköteteken belül. A hivatkozásügyfél kijavíthat egy hibás hivatkozást a hivatkozás forrásának új helyére vonatkozó frissített információkkal.
Hivatkozáskövetési funkciók
A shell-parancsikonok közé tartozik a heurisztikus hivatkozáskövetés, amely egy fakeresési algoritmussal keres egyezést egy áthelyezett hivatkozásforráshoz. A keresési algoritmus a fájl és a fájladatok utolsó ismert elérési útján alapul, amely tartalmazza a létrehozás dátumát, a fájl méretét, valamint a fájl nevét és bővítményét.
Az OLE-csatolás ugyanazt a heurisztikus hivatkozáskövetést tartalmazza. A Windows ugyanazt a heurisztikus hivatkozáskövetést is tartalmazza, néhány további fejlesztéssel a névterek kereséséhez, hogy bizonyos gyakori helyzetekben eredményeket eredményezhessenek. A fejlesztések közé tartozik a következő eljárás, amely az ügyfélalkalmazás által előírt határidőktől függ.
Névhelyek keresése
- Keresés négy könyvtárszinttel lejjebb az utolsó könyvtártól.
- Helyezze fel az egyik könyvtárat, és ismételje meg az 1. és a 2. lépést háromszor, ami eredményhez vezethet, ha az objektum a közelben van.
- Négy szinttel lejjebb kereshet az asztal gyökerétől, ami eredményekhez vezethet, ha az objektum ugyanazon az asztalon található helyre került.
- Keresés négy szinttel lejjebb az egyes helyi rögzített meghajtók gyökérszintjén.
- Ismételje meg az 1–3. lépést a négy könyvtárkorlát nélkül.
Jegyzet
Ezek a hivatkozáskövetési sémák transzparensek a végfelhasználó számára. Azonban nem mindig hoznak pozitív eredményeket, és időigényesek lehetnek.
A rendszerhéj-parancsikonokról további információt IShellLinkcímű témakörben talál.
További információ az OLE-hivatkozásokról: IOleLink.
Ha egy NTFS 3.0-s vagy újabb fájlrendszerbeli fájlra mutató hivatkozás jön létre, és a rendszer áthelyezi a fájlt az NTFS 3.0 vagy újabb fájlrendszerrel rendelkező bármely más kötetre ugyanazon a tartományon belül, a fájlt a nyomkövetési szolgáltatás megtalálja, az idő függvényében. Emellett ha a fájl a tartományon kívül vagy munkacsoporton belül van áthelyezve, az is megtalálható.
A kötet NTFS-verziójának beszerzéséhez nyisson meg egy parancssort rendszergazdai hozzáférési jogosultságokkal, és hajtsa végre a következő parancsot:
fsutil fsinfo ntfsinfoX:
ahol X a kötet meghajtóbetűjele.
Amikor egy fájlra mutató hivatkozást hoz létre, a célfájl a hivatkozás forrásának, a hivatkozás létrehozója pedig a hivatkozásügyfél. Ha például egy szöveges dokumentumra mutató parancsikont hoz létre, a szöveges dokumentum a hivatkozás forrása, a rendszerhéj parancsikonja pedig a hivatkozási ügyfél.
Az elosztott hivatkozáskövetési szolgáltatás a következő, tartományon belüli helyzetekhez tart fenn fájlhivatkozásokat:
- A hivatkozás forrásfájlja egy NTFS fájlrendszerkötetről egy másikba kerül ugyanabban a tartományban.
- A hivatkozás forrását tartalmazó számítógép neve átnevezve lesz.
- A kapcsolat forrásszámítógépén lévő hálózati megosztások módosulnak.
- A hivatkozás forrásfájlját tartalmazó kötetet egy másik, ugyanazon tartományon belüli számítógépre helyezi át a rendszer.
Az elosztott hivatkozáskövetési szolgáltatás akkor is megpróbálja fenntartani a hivatkozásokat az előző helyzetekben, ha azok nem tartományon belül, azaz tartományközi vagy munkacsoporton belüliek. A hivatkozásokat mindig fenn lehet tartani ezekben az esetekben, ha a kapcsolat forrásszámítógépén a hálózati megosztás módosul. Akkor is karbantarthatók, ha egy hivatkozásforrást áthelyeznek egy számítógépre. A hivatkozások általában akkor tarthatók fenn, ha a hivatkozás forrását áthelyezik egy másik számítógépre, de ez a nyomkövetési forma idővel kevésbé megbízható.
Hivatkozáskövetési funkciók
A hivatkozáskövetési funkció elsősorban a következő két rendszerszolgáltatás formájában valósul meg:
- Elosztott hivatkozáskövetési ügyfél
- Elosztott hivatkozáskövetési kiszolgáló
-
Elosztott hivatkozáskövetési ügyfél
-
Az elosztott hivatkozáskövetési ügyfél minden számítógépen fut, és kezeli az adott számítógép hivatkozáskövetési tevékenységeit. Ezek a tevékenységek magukban foglalják a hivatkozásforrások keresését és a hivatkozás forrásának áthelyezésének feldolgozását. A hivatkozásforrás áthelyezésekor a szolgáltatás adatokat ad át a tartományvezérlőken futó elosztott hivatkozáskövető kiszolgálónak.
-
Elosztott hivatkozáskövetési kiszolgáló
-
Az elosztott hivatkozáskövetési kiszolgáló a tartomány minden tartományvezérlőjén fut. A szolgáltatás fogadja a fájl- és kötetáthelyeztetésről szóló értesítéseket a számítógépen található nyomkövetési szolgáltatásból, és lehetővé teszi, hogy az elosztott hivatkozáskövetési ügyfél lekérdezhesse a hivatkozásforrás aktuális helyét.
Ez a kiszolgálói szolgáltatás az áthelyezett kötetekről és fájlokról tart fenn információkat a tartományvezérlőkben. Az áthelyezéssel kapcsolatos információk nem növelhetők egy adott méreten túl, és automatikusan törlődnek, ha szükségtelenné válnak.
A hivatkozáskövetési szolgáltatásokat az IShellLink és IOleLink felület teszi elérhetővé. Ezért a rendszerhéj parancsikonjai használják őket. Ha a rendszer meghívja a IShellLink::Resolve metódust, és a hivatkozási fájl nem található, például amikor a felhasználó aktivál egy parancsikont, a rendszer automatikusan meghívja a nyomkövetési szolgáltatást a fájl megkereséséhez. Hasonlóképpen, ha az IOleLink implementációja nem talál egy fájlt, például a BindToSource metódusában, automatikusan meghívja a nyomkövetési szolgáltatást.
Hivatkozáskövetési korlátozások
Az elosztott hivatkozáskövetési szolgáltatások csak az NTFS fájlrendszerben érhetők el, és csak az NTFS 3.0-s vagy újabb fájlrendszerbeli hivatkozásforrásokhoz érhetők el. Ezért ha egy hivatkozásforrást egy FAT fájlrendszerkötetbe helyez át, a nyomkövetési információk elvesznek. Ezenkívül ha a rendszer áthelyez egy hivatkozásforrást az NTFS 3.0 vagy újabb verzió között, de az áthelyezést végrehajtó számítógép a Windows egy korábbi verzióját futtatja, a hivatkozáskövetési információk elvesznek. Ha a hivatkozáskövetési adatok elvesznek, a hivatkozás forrásfájlja nem sérül, egyszerűen nem követhető nyomon az elosztott hivatkozáskövetési szolgáltatások.
A kötet NTFS-verziójának beszerzéséhez nyisson meg egy parancssort rendszergazdai hozzáférési jogosultságokkal, és hajtsa végre a következő parancsot:
fsutil fsinfo ntfsinfoX:
ahol X a kötet meghajtóbetűjele.
A cserélhető adathordozón lévő fájlokra mutató hivatkozások nem maradnak fenn. A nyomkövetési szolgáltatás nem ismer fel új NTFS fájlrendszerkötetet, amíg a rendszer újra nem indul. Előfordulhat, hogy egy új kötet elérhetővé válik az újraparticionálás, a FAT fájlrendszer kötetének az NTFS fájlrendszerhez való újraformázása vagy egy új külső meghajtó csatlakoztatása miatt.