Varför Windows Fortfarande Använda Genvägen Filer Istället för Symboliska Länkar?

0
450

Eftersom Windows har fortsatt att utvecklas och lägga till mer funktionalitet över tiden, kan du hitta dig själv nyfiken på varför man fortsätter att använda äldre “funktioner” som genväg filer. Med detta i åtanke, dagens SuperUser Q&A inlägget har svar på en förvirrad läsarens frågor.

Dagens session med frågor Och Svar kommer till oss artighet av SuperUser—en indelning av Stack Exchange, en community-driven gruppering av Q&A sidor.

Frågan

SuperUser reader Peter Mortensen vill veta varför Windows fortsätter att använda genvägen filer istället för symboliska länkar:

Windows XP och senare versioner har stöd för symboliska länkar, men Windows fortsätter att använda genvägen filer (som i huvudsak lagra platsen för den länkade filen som text). Varför?

Varför Windows fortsätta att använda genvägen filer istället för symboliska länkar?

Svara

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äg länkar som egentligen inte existerar i filsystemet. Några av dem är helt enkelt hänvisningar till Guid eller speciella strängar tolkas av skalet.
  3. Du kan inte innehålla växlar i en symbolisk länk. Visst, du kan peka på den exe-fil, men du kan inte “tala om” att 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 för att arbeta i en symbolisk länk.
  6. Genväg filerna inte har att peka på bara-filer, och de kan också vara hyperlänkar eller protokoll länkar (som .URL-filer).
  7. LNK-filer kan finnas på någon fil systemet. Symboliska länkar hanteras av filsystemet i sig, som i fallet med Windows NTFS.
  8. Det finns ingen riktig anledning att byta ut dem. De arbetar, är liten i storlek, och kan skalas upp i framtiden bör det någonsin att finnas ett behov av mer funktionalitet läggas till för dem än vad som redan finns ovan.
  9. Administrativa rättigheter krävs för att skapa en symbolisk länk (med goda skäl), annars omdirigering av oskyldiga filer för att skadliga program kan köras med mycket lite arbete.

Det finns fler skäl än så här, men jag tror att detta är tillräckligt 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 tillägga till förklaring? Ljudet i kommentarerna. Vill läsa fler svar från andra tech-savvy Stack Exchange-användare? Kolla in den fullständiga diskussionen tråd här.