Spårning av distribuerade länkar och objektidentifierare

Det är inte tillförlitligt att lagra en referens till en fil eller katalog med hjälp av sökvägen och filnamnet. Om en användare byter namn på en fil bryts länkarna till filen. Om en användare byter namn på katalogen bryts länkarna till filen och alla filer och underkataloger i katalogträdet.

Den distribuerade länkspårningstjänsten gör det möjligt för klientprogram att spåra länkkällor som har flyttats. Klienter som prenumererar på länkspårningstjänsten kan upprätthålla integriteten för sina referenser och objekten kan spåras på ett sätt som är transparent för användaren.

Objektidentifierare

Länkspårningstjänsten behåller sin länk till ett objekt med hjälp av en objektidentifierare (ID). Ett objekt-ID är ett valfritt attribut som unikt identifierar en fil eller katalog på en volym.

Ett index över alla objekt-ID:er lagras på volymen. Åtgärder för att byta namn på, säkerhetskopiera och återställa bevara objekt-ID:t. Kopieringsåtgärder bevarar dock inte objekt-ID:n eftersom det skulle strida mot deras unikhet.

Du kan utföra följande åtgärder på objekt-ID:er:

  • Skapelse
  • Borttagning
  • Fråga

När du skapar ett objekt-ID upprättar du filens identitet till länkspårningstjänsten. När du tar bort ett objekt-ID slutar länkspårningstjänsten att behålla länkar till filen. En lista över de filsystemkontrollkoder som utför åtgärder på objekt-ID:er finns i Filhanteringskontrollkoder.

Tjänsten för spårning av distribuerade länkar spårar länkkällor för genvägar och OLE-länkar i NTFS-filsystemvolymer. Länkklienten kan åtgärda en bruten länk med uppdaterad information om den nya platsen för länkkällan.

Gränssnittsgenvägar inkluderar heuristisk länkspårning som använder en trädsökningsalgoritm för att hitta en matchning för en flyttad länkkälla. Sökalgoritmen baseras på den senast kända sökvägen till filen och filinformationen som innehåller skapandedatum, filstorlek och filnamn och filnamn och filnamnstillägg.

OLE-länkning innehåller samma heuristiska länkspårning. Windows innehåller också samma heuristiska länkspårning med några ytterligare förbättringar för att söka efter namnutrymmen för att ge resultat i några vanliga scenarier. Förbättringarna omfattar följande procedur som är beroende av de tidsgränser som ett klientprogram har infört.

Om du vill söka efter namnutrymmen

  1. Sök fyra katalognivåer nedåt från den senaste katalogen.
  2. Flytta upp en katalog och upprepa steg 1 och 2 ytterligare tre gånger, vilket kan ge resultat om objektet har flyttats i närheten.
  3. Sök fyra nivåer nedåt från skrivbordsroten, vilket kan ge resultat om objektet har flyttats till en plats på samma skrivbord.
  4. Sök fyra nivåer nedåt från roten på varje lokal fast enhet.
  5. Upprepa steg 1–3 utan den fyra kataloggränsen.

Not

Dessa länkspårningsscheman är transparenta för slutanvändaren. De ger dock inte alltid positiva resultat och kan vara tidskrävande.

 

Mer information om genvägar för gränssnitt finns i IShellLink-.

Mer information om OLE-länkar finns i IOleLink.

Om en länk görs till en fil på NTFS 3.0 eller senare och filen flyttas till någon annan volym med NTFS 3.0 eller senare inom samma domän, kan filen hittas av spårningstjänsten, med hänsyn till tidsöverväganden. Om filen dessutom flyttas utanför domänen eller inom en arbetsgrupp, hittas den.

Om du vill hämta NTFS-versionen av en volym öppnar du en kommandotolk med administratörsbehörighet och kör följande kommando:

fsutil fsinfo ntfsinfoX:

där X är volymens enhetsbeteckning.

När en länk skapas till en fil anses målfilen vara länkkälla, och länkens skapare är länkklienten. Om till exempel en genväg skapas för att länka till ett textdokument är textdokumentet länkkällan och genvägen till gränssnittet är länkklienten.

Tjänsten för spårning av distribuerade länkar underhåller fillänkar för följande situationer som inträffar inom en domän:

  • Länkkällfilen flyttas från en NTFS-filsystemvolym till en annan inom samma domän.
  • Namnet på den dator som innehåller länkkällan har bytt namn.
  • Nätverksresurserna på länkkällans dator ändras.
  • Volymen som innehåller länkkällfilen flyttas till en annan dator inom samma domän.

Tjänsten för spårning av distribuerade länkar försöker också underhålla länkar i föregående situationer även när de inte inträffar inom en domän, det vill sa att de är korsdomäner eller inom en arbetsgrupp. Länkar kan alltid underhållas i dessa situationer när nätverksresursen på länkkällans dator ändras. De kan också underhållas när en länkkälla flyttas inom en dator. Länkar kan vanligtvis underhållas när länkkällan flyttas till en annan dator, men den här typen av spårning är mindre tillförlitlig över tid.

Funktionen för länkspårning implementeras främst i form av följande två systemtjänster:

  • Spårningsklient för distribuerad länk
  • Spårningsserver för distribuerad länk

spårningsklient för distribuerad länk

Klienten för spårning av distribuerade länkar körs på alla datorer och hanterar länkspårningsaktiviteterna för den datorn. Dessa aktiviteter omfattar sökning efter länkkällor och bearbetning av länkkällans flyttningar. När en länkkälla flyttas skickar tjänsten information till den distribuerade länkspårningsservern som körs på domänkontrollanter.

Distributed Link Tracking Server

Den distribuerade länkspårningsservern körs på varje domänkontrollant i en domän. Tjänsten accepterar meddelanden om fil- och volymflytt från spårningstjänsten på en dator och gör att klienten för spårning av distribuerade länkar kan fråga den aktuella platsen för en länkkälla.

Den här servertjänsten lagrar information i domänkontrollanterna om volymer och filer som har flyttats. Informationen om flyttningar kan inte öka mer än en viss storlek, och den tas automatiskt bort om den blir onödig.

Länkspårningstjänsterna exponeras av gränssnitten IShellLink och IOleLink. Därför används de av genvägar i gränssnittet. När metoden IShellLink::Resolve anropas och referensfilen inte kan hittas, till exempel när användaren aktiverar en genväg till gränssnittet, anropas spårningstjänsten automatiskt för att hitta filen. På samma sätt anropas spårningstjänsten automatiskt när IOleLink--implementeringen inte kan hitta en fil, till exempel i metoden BindToSource.

De distribuerade länkspårningstjänsterna är endast tillgängliga i NTFS-filsystemet och är endast tillgängliga för länkkällor på NTFS 3.0 eller senare. Om en länkkälla flyttas till en FAT-filsystemvolym går spårningsinformationen därför förlorad. Om en länkkälla flyttas mellan NTFS 3.0 eller senare, men datorn som utför flytten kör en tidigare version av Windows, går länkspårningsinformationen förlorad. När länkspårningsinformationen går förlorad skadas inte själva länkkällans fil. Den kan helt enkelt inte spåras av spårningstjänsterna för distribuerade länkar.

Om du vill hämta NTFS-versionen av en volym öppnar du en kommandotolk med administratörsbehörighet och kör följande kommando:

fsutil fsinfo ntfsinfoX:

där X är volymens enhetsbeteckning.

Länkar till filer på flyttbara medier underhålls inte. Spårningstjänsten känner inte heller igen en ny NTFS-filsystemvolym förrän systemet startas om. En ny volym kan bli tillgänglig på grund av ompartitionering, omformatering av en FAT-filsystemvolym till NTFS-filsystemet eller anslutning av en ny extern enhet.