如何在Windows XP中创建NTFS交接点?
如何在Windows XP中创建NTFS交接点?
Answers:
默认情况下,Windows XP没有创建连接点的工具。该工具(linkd
)是Windows资源工具包工具的一部分。
另一个工具是Mark Russinovich的结。
尝试使用Sysinternals的联结实用程序,该实用程序在W2k +上可用
您对联结点的定义是否是与另一个目录硬链接的目录?
如果是这样,那很简单
mklink /J <new directory to be linked> <target directory>
此后,目录之间没有区别。它们具有相同的MFT_REF(来自http://en.wikipedia.org/wiki/NTFS_symbolic_link)。
fsutil
还可以查询重新解析点并进行硬链接。
如果您想知道如何以编程方式执行此操作,则可以在卷句柄上使用NTFS存储驱动程序IOCTL调用。但是打电话更容易mklink
。
建议您必须具有目标目录的写和修改权限。您将需要运行cmd.exe,以使其正常运行。
mklink
我相信winxp上不存在。
fsutil reparsepoint delete the_directory-junction_you_made_to_test_this
。您将拥有一个独特的目录节点,并且可能为空。
您也可以将Link Shell Extension用作面向GUI的界面。如果按照所述从Masatoshi Kimura安装NTFS 5筛选器驱动程序,则它可以在Windows XP上创建连接,硬链接甚至符号链接。 http://schinagl.priv.at/nt/hardlinkshellext/hardlinkshellext.html
这是junction.exe的“实时”链接。
您使用创建交界点
REPARSE_MOUNTPOINT_DATA_BUFFER* pReparseInfo = // ...
pReparseInfo->ReparseTag = IO_REPARSE_TAG_MOUNT_POINT;
// ...
DeviceIoControl(..., FSCTL_SET_REPARSE_POINTFSCTL_SET_REPARSE_POINT, pReparseInfo, ...
API调用。需要提供的结构pReparseInfo
点REPARSE_MOUNTPOINT_DATA_BUFFER
。
MSDN文章在页面底部提供了一个社区提供的代码段,以显示如何使用API。
您可以使用特殊软件进行NTFS连接。我建议使用Link Shell Extension(LSE)。它是免费软件,易于使用。它还具有良好的文档以及所有步骤的屏幕截图。