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

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

varför-gör-Windows fortsätta använda-genvägs-filer-stället-för-symboliska-länkar-00

Sedan Windows har fortsatt att utvecklas och lägga tillmer funktionalitet över tid, kanske du är 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 & svar-session kommer till oss med tillstånd av SuperUser - en underavdelning av Stack Exchange, en samhällsstyrd gruppering av frågor och svar på webbplatser.

Frågan

SuperUser-läsaren Peter Mortensen vill veta varför Windows fortsätter att använda genvägsfiler istä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 filen som text). Varför?

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

Svaret

SuperUser-bidragsgivare 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. Vissa av dem är helt enkelt referenser till GUIDs eller speciella strängar tolkade av skalet.
  3. Du kan inte inkludera switchar i en symbolisk länk. Visst kan du peka på exe-filen, men du kan inte "berätta" för exe-filen ytterligare argument.
  4. Du kan inte välja en ikon för en symbolisk länk.
  5. Du kan inte välja vilken katalog du vill arbeta med i en symbolisk länk.
  6. Genvägsfiler behöver inte peka på bara filer, de kan också vara hyperlänkar eller protokolllänkar (som .URL-filer).
  7. LNK-filer kan finnas på alla filsystem. Symboliska länkar hanteras av filsystemet självt, i fallet med Windows, NTFS.
  8. Det finns inget verkligt behov av att ersätta dem. De fungerar, är små i storlek och kan skalas upp i framtiden om det någonsin behövs mer funktionalitet att läggas till dem än vad som redan anges ovan.
  9. Administrativa rättigheter krävs för att skapa en symbolisk länk (med goda skäl), annars kan omdirigering av oskyldiga filer till skadliga filer utföras med mycket lite arbete.

Det finns fler skäl än det här, men jag tror att det räcker för att komma igång. Här är en MSDN-blogglänk från 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 fler svar från andra tekniska kunniga Stack Exchange-användare? Kolla in hela diskussionstråden här.