假设我在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)中

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top