Win32的:API调用来列出服务器上可用的网络共享?
-
23-08-2019 - |
题
假设我在IP 1.2.3.4访问SMB服务器,我怎么能确定可用共享的列表?
Windows资源管理器可以做到这一点,当我进入一个UNC路径\\ 1.2.3.4 \ - !失败,但命令提示符 “\目录\\ 1.2.3.4”
我试过通常用FindFirstFile / FindNext中调用 - 这是我用成功来读取每个共享的文件和目录,但他们没有在服务器上直接根工作
在理想情况下,我需要的东西,对于XP的作品开始。
修改强>我想这样做编程,而不是从命令行。重定向和分析从“网视1.2.3.4”会的工作输出,但我非常期待为这个作业的API。
解决方案
据的文档有一个 NetShareEnum
和 WNetEnumResource
功能。
其他提示
看样子你可以使用WMI来获取这些信息。检查这个帖子对于一些巧妙的PowerShell的教程,现在显示使用Win32_Share WMI对象
不要使用WMI(不安装本机),点击 使用Win32 API的枚举股,贴数百万次的谷歌组(win32)中
不隶属于 StackOverflow