网站搜索

为什么 Windows 仍然使用快捷方式文件而不是符号链接?


由于 Windows 随着时间的推移不断发展并添加更多功能,您可能会发现自己很好奇为什么它继续使用较旧的“功能”,如快捷方式文件。考虑到这一点,今天的超级用户问答帖子对困惑的读者的问题进行了解答。

今天的问答环节由 SuperUser 提供 - Stack Exchange 的一个分支,一个由社区驱动的问答网站分组。

问题

超级用户 Peter Mortensen 想知道为什么 Windows 继续使用快捷方式文件而不是符号链接:

Windows XP 及更高版本支持符号链接,但 Windows 继续使用快捷方式文件(实质上将链接文件的位置存储为文本)。为什么?

为什么 Windows 继续使用快捷方式文件而不是符号链接?

答案

超级用户贡献者 Jonno 为我们提供了答案:

原因有很多。例如:

  1. 您可以针对同一个 exe 文件的多个不同快捷方式存储不同级别的兼容性,因为它们由 shell 而不是文件系统解释。
  2. 某些快捷链接实际上并不存在于文件系统中。其中一些只是对 GUID 或由 shell 解释的特殊字符串的引用。
  3. 您不能在符号链接中包含开关。当然,您可以指向 exe 文件,但您不能“告诉”该 exe 文件任何进一步的参数。
  4. 您不能为符号链接选择图标。
  5. 您不能在符号链接中选择从哪个目录开始工作。
  6. 快捷方式文件不必只指向文件,它们也可以是超链接或协议链接(如 .URL 文件)。
  7. LNK 文件可以存在于任何文件系统中。符号链接由文件系统本身处理,对于 Windows,NTFS。
  8. 没有真正需要更换它们。它们可以正常工作,体积很小,并且如果需要添加比上面列出的功能更多的功能,将来可以扩大规模。
  9. 创建符号链接需要管理权限(有充分的理由),否则只需很少的工作就可以将无辜文件重定向到恶意文件。

原因不止于此,但我认为这足以让您入门。这是 grawity 提供的 MSDN 博客链接,其中提供了有关该主题部分内容的更多信息。

有什么要补充的吗?在评论中关闭。想从其他精通技术的 Stack Exchange 用户那里阅读更多答案吗?在此处查看完整的讨论主题。