winapi - 获取任何给定 UNC 文件夹路径(包括 NAS)和任何每用户重定向的 FinalPath
问题描述
我需要弄清楚给定(UNC)路径是否实际上指向/结束/是给定路径(目录)。
示例:“\?\UNC\machine1\shared1”。 GetFinalPathNameByHandle
将导致“\?\UNC\machine1\shared1”。
但是,如果 shared1 中有符号链接“sym”并且给定路径是“\?\UNC\machine1\shared1\sym”,则创建“sym” mklink
并指向“\machine2\shared2”,结果为GetFinalPathNameByHandle 是“\?\UNC\machine2\shared2”。
现在,我们有一个启用了“home”文件夹的 QNAP NAS - 这意味着每个域用户在导航到“\nas\home”时,最终都会进入自己的目录。GetFinalPathNameByHandle for "\?\UNC\nas\home" 结果为 "\?\UNC\nas\home",而我需要掌握实际的目录名称,例如 "\?\UNC\nas\homes\用户名”。我不需要读/写——我只需要知道“\?\UNC\nas\home”真的不是“\?\UNC\nas\home”。
当“\machine\folder”最终出现在其他地方(每个用户)时,这个想法就会传播到任何类似的场景。假设我什至不需要知道它真正结束的地方,只是发生了某种重新分析......
有任何想法吗?
解决方案
推荐阅读
- java - Java中字节数组的Base64,它在PHP中等效
- angular - http get response 给出了意外的输出
- php - 如何使 RegisterController 的 create 方法在 Laravel 5 中生成 Profile 条目
- android - 将 4 uchar 装箱成 int (RenderScript) 时的问题
- documentation - NIST 计算机安全资源中心的“风险适应性访问控制 (RAdAC)”文档
- python - Pyspark drop_duplicates(保持=假)
- hashicorp-vault - 在 HashiCorp Vault 文档中,“租赁 ID”被多次提及。我如何找到一个?
- html - 页脚位于窗口底部,而不是页面。我究竟做错了什么?
- ios - 为所有控制器创建快速扩展功能以访问
- swift - 自定义 CollectionView 布局重新加载数据不起作用