【发布时间】:2008-08-15 18:45:36
【问题描述】:
假设我有一个驱动器,例如 C:\,我想知道它是否被共享以及它的共享名称(例如 C$)是什么。
要查看它是否共享,我可以使用NetShareCheck。
然后如何将驱动器映射到其共享名称?我以为 NetShareGetInfo 会这样做,但它看起来将共享名称而不是本地驱动器名称作为输入。
【问题讨论】:
标签: c++ windows networking share
假设我有一个驱动器,例如 C:\,我想知道它是否被共享以及它的共享名称(例如 C$)是什么。
要查看它是否共享,我可以使用NetShareCheck。
然后如何将驱动器映射到其共享名称?我以为 NetShareGetInfo 会这样做,但它看起来将共享名称而不是本地驱动器名称作为输入。
【问题讨论】:
标签: c++ windows networking share
如果所有其他方法都失败了,您始终可以使用 NetShareEnum 并分别调用 NetShareGetInfo。
【讨论】:
我相信您正在寻找WNetGetConnectionA 或WNetGetConnectionW。
【讨论】:
使用;
SHGetFileInfo with SHGFI_ATTRIBUTES
在返回时检查 SFGAO_SHARE 的 dwAttributes 标志。
我不确定如何找到实际路径。
【讨论】: