Junction v1.07

作者:Mark Russinovich

发布时间:2016 年 7 月 4 日

下载 下载 Junction (504 KB)

简介

Windows 2000 及更高版本支持交接点,其中目录充当计算机上另一个目录的别名。 例如,如果目录D:\WIN 指定 C:\WINNT\SYSTEM32 作为其目标,则访问 D:\WIN\DRIVERS 的应用程序实际上会访问 C:\WINNT\SYSTEM32\DRIVERS。 遗憾的是,Windows 2000 没有用于创建交接点的工具。 必须购买 Windows 2000 资源工具包,该工具包附带用于创建交接的 linkd 实用工具。 因此,我决定编写自己的交接点创建工具:Junction。 它创建 NTFS 交接点,可用于查看文件或目录是否实际上是重解析点。 (重解析点是 NTFS 交接所基于的机制。远程存储服务使用重解析点和卷挂载点。)

注意

Windows 不支持与远程共享上的目录交接。

使用 Junction

语法

  • 获取重解析点信息:junction.exe [-s] [-q] <file or directory>
  • 创建交接点:junction.exe <junction directory> <junction target>
  • 删除交接点:junction.exe -d <junction directory>

parameters

参数 说明
<file or directory> 要查询重解析点信息的文件或文件夹的路径
-s 递归子目录
<junction directory> 要创建或删除的交接点的名称
<junction target> 要创建的交接点目标的完整路径
-d 删除交接点

示例

若要确定文件是否为交接,请指定文件名:

junction c:\test

若要列出目录下的交接,请包含 –s 开关:

junction -s c:\

为“c:\Program Files”创建交接 c:\Program-Files:

junction c:\Program-Files "c:\Program Files"

若要删除合交接,请使用 –d 开关:

junction -d c:\Program-Files

返回代码

0 - 成功时
-1 - 创建新交接失败时
0 - 删除交接失败时(例如,如果未找到文件)
0 - 检查上文件是否为交接失败时(例如找不到文件)

下载 下载 Junction (504 KB)

运行平台:

  • 客户端:Windows Vista 及更高版本
  • 服务器:Windows Server 2008 及更高版本
  • Nano Server:2016 及更高版本