22Jul

Varför använder Windows fortfarande genvägsfiler istället för symboliska länkar?

Eftersom Windows har fortsatt att utvecklas och lägger till mer funktionalitet över tiden kan du vara nyfiken på varför den fortsätter att använda äldre "funktioner" som genvägsfiler. Med det i åtanke har dagens SuperUser Q & A-inlägg svar på en förvirrad läsares frågor.

Dagens fråga &Svarssession kommer till oss med tillstånd av SuperUser-en indelning av Stack Exchange, en community-driven gruppering av Q & A-webbplatser.

Frågan

SuperUser-läsare Peter Mortensen vill veta varför Windows fortsätter att använda genvägsfiler i stället för symboliska länkar:

Windows XP och senare versioner stöder symboliska länkar, men Windows fortsätter att använda genvägsfiler( som i huvudsak lagrar platsen för den länkade filensom text).Varför?

Varför fortsätter Windows använda genvägsfiler i stället för symboliska länkar?

Svaret

SuperUser-bidragare Jonno har svaret för oss:

Det finns ett antal skäl. Till exempel:

  1. Du kan lagra olika nivåer av kompatibilitet mot flera olika genvägar till samma exe-fil som de tolkas av skalet, snarare än filsystemet.
  2. Vissa genvägslänkar finns inte i filsystemet. Några av dem är helt enkelt hänvisningar till GUIDs eller speciella strängar som tolkas av skalet.
  3. Du kan inte inkludera omkopplare i en symbolisk länk. Visst, du kan peka på exe-filen, men du kan inte "berätta" att exe-filen innehåller några ytterligare argument.
  4. Du kan inte välja en ikon för en symbolisk länk.
  5. Du kan inte välja vilken katalog som ska fungera i en symbolisk länk.
  6. Genvägsfiler behöver inte peka på bara filer, de kan också vara hyperlänkar eller protokollkopplingar( som. URL-filer).
  7. LNK-filer kan existera på alla filsystem. Symboliska länkar hanteras av filsystemet själv, i fallet med Windows, NTFS.
  8. Det finns inget riktigt behov av att ersätta dem. De arbetar, är små i storlek och kan skalas upp i framtiden, om det någonsin skulle behövas mer funktionalitet att läggas till dem än vad som redan är listat ovan.
  9. Administrativa rättigheter krävs för att skapa en symbolisk länk( med god anledning), annars kan omdirigering av oskyldiga filer till skadliga utföras med mycket lite arbete.

Det finns fler skäl än detta, men jag tror att det här räcker för att komma igång. Här är en MSDN blogg länk som tillhandahålls av Grawity som ger mer information om delar av detta ämne.

Har något att lägga till förklaringen? Ljud av i kommentarerna. Vill du läsa mer svar från andra tech-savvy Stack Exchange-användare? Kolla in hela diskussionsgängan här.