【问题标题】:How do you list all smb servers on the network?您如何列出网络上的所有 smb 服务器?
【发布时间】:2018-01-18 22:47:36
【问题描述】:

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

【问题讨论】:

    标签: java android samba smb jcifs


    【解决方案1】:

    服务器列表不能通过 SMB 协议本身获得。要接收这样的列表,客户端必须实现 LSA 和 SAMR 协议。两者都是 DCERPC 管道。 JCIFS 具有通用 DCERPC 框架,但据我所知,它没有实现所需的 LSA 和 SAMR。替代 SMB 客户端:smbclient、NQE 和 jNQ 确实实现了这些调用。

    【讨论】:

    • 谢谢,很有用。
    猜你喜欢
    • 2014-07-26
    • 1970-01-01
    • 1970-01-01
    • 2017-06-03
    • 2014-09-13
    • 1970-01-01
    • 1970-01-01
    • 2011-01-22
    • 1970-01-01
    相关资源
    最近更新 更多