问题:即使Windows XP显然不是操作系统的“官方”功能,我也严重依赖Windows XP中的NTFS Junction。现在,MSFT已慷慨地将NTFS Junction积分作为Vista的正式组成部分,但显然他们也有意将其破坏。现在,当我将WinXP创建的便携式USB驱动器上的连接点插入Vista盒中时,它们无法正常工作。

问题:是否有人有脚本会强制在XP上创建的NTFS联结在Vista和XP中都能正常工作?是否有文档或规范说明MSFT导致此损坏的原因?

更新:感谢Ulrich和Scott的后续问题。我无法用来创建联结的工具是Systinternals Junction v1.05,尽管我不能肯定地说所有联结都是使用该特定版本的现在由MSFT托管的应用程序创建的。

至于结点的使用方式...假设使用外部“ Q Drive”设备:


1)Q Drive上的某些项目是从Q Drive上的一个地方指向Q Drive上的另一个地方的连接(例如,在我需要将文件夹放在多个地方的情况下,以及传统的.lnk样式快捷方式将无法正常工作)
2)有些项目是从C驱动器直接指向Q驱动器上的位置的连接点。当Q Drive实际上没有连接盒(XP或Vista)时,这些项目显然不起作用,但是在Vista上连接时,结点不能像XP上那样起作用。

最佳答案

结点和符号链接是两种不同类型的NTFS对象,并不完全相同。为什么您的联结在Vista中无法识别是一个谜,但是联结功能仍然存在于Vista中,并且没有故意破坏。

您可以使用mklink(http://technet.microsoft.com/en-us/library/cc753194.aspx)创建软链接(默认),硬链接(/ h)或联结(/ j)。符号链接相对于结点的最大改进是符号链接可以引用文件或目录(结点仅是目录),也可以引用网络共享(结点不能)。

但最重要的是它们是不同的。不能告诉您为什么Vista无法识别您现有的路口。您仍然可以如上所述创建它们。

在另一篇文章(LinkMagic)中引用了免费软件实用程序,这是使结点再次正常工作的最佳选择。或使用mklink重新创建它们。

关于windows-vista - Windows XP vs Vista:NTFS交汇点,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/432487/

10-13 08:26