如何列出 NTFS 文件系统上的所有符号链接

28
自Windows Vista以来,新的Win32-API调用CreateSymbolicLink用于在NTFS文件系统上创建符号链接。
请问是否有方法可以列出文件系统中所有现有的符号链接?
3个回答

85

6
虽然这并不是问题的答案,但它与问题相关且正好是我在寻找的。Churbrew! - Sophistifunk
3
我尝试了一下——对我来说看起来像是对问题的答案。驱动器上的所有符号链接都显示为<SYMLINKD>,所有连接点都说< JUNCTION >。因此,如果您只需要符号链接,请筛选结果... - ToolmakerSteve
2
如果您有递归重解析点(这是大多数处理目录树的软件都会遇到的愚蠢问题),则“dir”命令会陷入无限循环。但是,Tristan建议使用Nfts_Links_View可以避免这个问题。默认情况下,我的标准W7安装的AppData文件夹中就有这些重解析点。 - Endre Both

9

6

阅读该文章中的链接,可以跳转至此网页。引用内容如下:

要确定指定的目录是否为挂载文件夹,首先调用GetFileAttributes函数并检查返回值中的FILE_ATTRIBUTE_REPARSE_POINT标志,以查看该目录是否具有关联的重分析点。如果有,请使用FindFirstFile和FindNextFile函数获取WIN32_FIND_DATA结构体中的dwReserved0成员中的重分析标记。要确定重分析点是否为挂载文件夹(而不是其他形式的重分析点),请测试标记值是否等于IO_REPARSE_TAG_MOUNT_POINT的值。有关更多信息,请参见重分析点。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接