Windows 10创建者更新:无提升的符号链接

尝试消除问题的工具

微软 宣布 Windows 10最新的Insider Build中的一项更改,该更改改进了Windows 10上符号链接(符号链接)的处理。

自Vista以来,符号链接就已成为Windows的一部分,并且是操作系统强大的有用功能。

最好将符号链接描述为重定向到另一个文件或文件夹的指针。它们由操作系统使用,可以由应用程序使用,也可以由用户手动添加和管理。

一个基本示例:假设您的主硬盘驱动器中已充满文件,而您剩余的空间很少。尽管您可以继续卸载某些程序或游戏以释放空间(在运行各种清理操作之后),但可以改用符号链接。

因此,无需卸载游戏或程序,而是可以使用符号链接将其移动到另一个硬盘驱动器。符号链接将从旧指向新位置,并且对于Windows和所有相关程序,该程序或游戏仍将驻留在原始目录中。

小费 :您可以使用以下命令在Windows计算机上显示符号链接: NTFS链接视图 。对Linux如何处理链接感兴趣? 干得好 。

没有高程的符号链接

symlinks symbolic links windows 10

在Windows上使用mklink创建符号链接 ,一个命令行工具。开发人员创建了各种程序,其中许多程序带有图形用户界面,以提高可用性和功能性。

有 SysInternals的连接点 例如,或 链接外壳扩展 可以直接在Windows资源管理器中使用。

到目前为止,mklink要求Windows用户从提升权限的命令提示符下运行命令。根据Microsoft的说法,此要求导致在Windows上使用符号链接的频率低于在* nix机器上。其结果是“许多现代的跨平台开发工具”在Windows上“效率和可靠性较低”。

从Windows 10 Insider Build 14972开始,到2017年3月Windows 10 Creators Update发布时向所有用户开放,这一要求不再是一成不变的。

您需要在Windows 10计算机上启用开发人员模式,并且如果这样做,计算机上的任何用户都可以运行不带提升权限的mklink来创建和更改符号链接。

改变的主要动力是开发工具(如git)或软件包管理器(如npm)的兴起,这些工具支持和使用符号链接。

当创建存储库或软件包时,许多流行的开发工具(如git)和软件包管理器(如npm)会分别识别并保留符号链接。然后将这些存储库或软件包还原到其他位置时,符号链接也将还原,以确保不会浪费磁盘空间(和用户的时间)。

启用开发人员模式

windows 10 developer mode

执行以下操作以在Windows 10计算机上启用开发人员模式:

  1. 使用Windows-I快捷方式打开“设置”应用程序。
  2. 导航到更新和安全性>对于开发人员。
  3. 在屏幕上从“ Windows应用商店应用”切换到“开发人员模式”。

现在轮到你 :您是否使用符号链接?