WINdows 10 和符号链接问题

Saj*_*mon 7 symbolic-link windows-10

我有一个由 Windows 7 和 Windows 10 组成的双启动配置。两者都配置了 C: 盘作为系统和 D: 作为数据盘,其中包括用户目录。我还有另一个(物理的!)磁盘,我们称之为 V:,里面有照片和其他东西。

在 Windows 7 上,为了从 D: 磁盘访问照片,我创建了一个像这样的符号链接(连接点)(历史原因):

mklink /j d:\photos v:\photos
Run Code Online (Sandbox Code Playgroud)

我可以完全访问 d:\photos 中的所有文件夹。所以我试图在 Windows 10 上做同样的事情,但它没有像我希望的那样正常工作。我可以进入 d:\photos,但没有其他子目录不可访问,我也不能在 d:\photos 中写入任何内容。但是我可以毫无问题地访问 v:\photos ...

如果我单击 Windows 资源管理器,例如。d:\photos\folder1,我得到“系统无法将文件移动到其他驱动器”。如果我检查该文件夹上的安全选项卡,我会发现消息“请求的安全信息不可用或无法显示”。

我已经尝试了一些东西,但没有成功。可能是C:和D:在同一个SSD上,而V:是另一个HD的问题吗?任何想法该怎么做?

谢谢!

CBH*_*ing 4

虽然跨本地驱动器支持联结,但您可能会更幸运地使用实际的目录符号链接。Win7(更具体地说,自 Vista 以来的所有版本)都支持这些,但 XP 及更早版本不支持。符号链接存储实际的目标名称(因此,只要另一个驱动器位于V:两个操作系统上,它就应该可以工作)。我最好的猜测是,结点可能使用驱动器号以外的标识符,并且当您切换操作系统时,其他操作系统无法理解某些标识数据。他们显然不只是使用名称,否则您可以与映射的网络驱动器建立连接,但您不能。

为目录创建真正的符号链接的语法与创建连接相同,只是使用标志/Dfor mklink,而不是/J。请注意,默认情况下,只有管理员可以创建符号链接(不确定为什么对符号链接强制执行此操作,而不是对结点执行此操作,但这就是生活)。因此,以管理员身份启动命令提示符(是的,它必须是CMDmklink是内置的 CMD,而不是可以被调用的自己的可执行文件Powershell)并尝试mklink /d d:\photos v:\photos

请注意,您还可以使用mklink不带任何标志来创建文件符号链接,或使用/H标志来创建文件硬链接。此处不相关,因为您尝试链接目录而不是文件,但对于将来可能有用的信息。大多数人不知道 NTFS 支持硬链接(从 Windows 2000 开始,我想?)和符号链接(从 Vista 开始),即使他们知道连接(这不是一个完整的符号链接,或者您可以创建一个到网络驱动器)。