【发布时间】:2010-05-04 12:17:18
【问题描述】:
使用 C++ (VS2008) 我需要能够枚举当前机器上的所有共享文件夹并获取或构造本地和远程名称。
我们已经相当成功地使用了NetShareEnum,但是遇到了一个问题,我们需要使用低权限的用户帐户运行。
要使用 NetShareEnum 获取本地路径,我们至少需要检索 SHARE_INFO_2 结构 - 但这需要“管理员、高级用户、打印操作员或服务器操作员组成员身份”。
我一直在尝试使用 WNetOpenEnum 和 WNetEnumResource 代替,但我似乎也没有为共享取回本地名称。 AFAICS 它只从外部角度列举份额。
因此,我想就WNetEnumResource 哪里出了问题寻求帮助,或者就另一种方法提出建议。任何建议都非常感谢。
【问题讨论】:
标签: c++ windows shared-directory