如何列出网络上的所有smb服务器?

时间:2018-01-18 22:47:36

标签: java android samba smb jcifs

是否可以使用jcifs列出网络上可用的所有smb服务器?我在另一篇将smb://传递给SmbFile构造函数的帖子上尝试了一个建议,但这并没有给我任何结果。虽然我能够通过smb://username:password@machinename而且工作正常。其他计算机可以毫无问题地找到machinename,甚至其他Android应用也可以使用SMB查看它。

1 个答案:

答案 0 :(得分:0)

SMB协议本身无法使用服务器列表。要接收此类列表,客户端必须实现LSA和SAMR协议。两者都是DCERPC管道。 JCIFS具有通用的DCERPC框架,但据我所知,它没有实现所需的LSA和SAMR。备用SMB客户端:smbclient,NQE和jNQ确实实现了这些调用。