gpt4 book ai didi

windows - 确定远程连接目标的代码

转载 作者:可可西里 更新时间:2023-11-01 10:36:06 25 4
gpt4 key购买 nike

Windows 7/NTFS 及更高版本同时具有符号链接(symbolic link)和连接点,它们有细微的不同。 (参见 this 一组优秀的帖子)。为了记录(和调试)目的,我需要能够解析远程文件服务器上的联结目标。有一些posts关于这个主题,但它们适用于解析本地机器看到的联结。

\\FileServer 上,我们有一个目录 G:\Shared 被共享为 PublicShare,所以它出现在网络上作为 \\FileServer\PublicShare。该目录中有子目录 G:\Shared\SubDir1G:\Shared\SubDir2。该目录中还有一个连接 G:\Shared\Junc,它指向 G:\Shared\SubDir1G:\Shared\SubDir2。 (目标可以改变。)因此,在 \\FileServer 上,可以看到

\\FileServer\PublicShare\SubDir1
\\FileServer\PublicShare\SubDir2
\\FileServer\PublicShare\Junc

在客户端机器上,\\FileServer\PublicShare 挂载(在 Windows 术语中映射)为 M:\,因此可以看到 M:\SubDir1 M:\SubDir2M:\Junc。如果在该客户端计算机上打开控制台 (cmd.exe) 并执行 dir M:\,Windows 会给出一个很好的列表,其中显示 M:\Junc 是一个联结并包含联结的目标 G:\Shared\SubDirX

M:\>dir
Volume in drive M is XXXXXXXXX
Volume Serial Number is XXXX-XXXX

Directory of M:\

09/05/2014 07:30 PM <DIR> .
09/05/2014 07:30 PM <DIR> ..
09/05/2014 01:36 PM <JUNCTION> Junc [G:\Shared\SubDir1]
09/06/2014 12:55 PM <DIR> SubDir1
09/05/2014 05:15 PM <DIR> SubDir2
0 File(s) 0 bytes
3 Dir(s) 1,895,493,492,736 bytes free

M:\>

因此,这种联结的目标对于客户端来说显然是可用的。 有谁知道如何以编程方式获取此信息,例如调用哪个系统 api??? 谢谢。

最佳答案

这就是诀窍:

fsutil reparsepoint query "M:\Junc"

而且看起来很靠谱。

关于windows - 确定远程连接目标的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25702814/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com