2

我们正在尝试在我们的 OS X 应用程序中获取 SMB 卷列表,并且按照 Apple 的建议一直在使用 NMBLookup 来获取列表。但是,通常情况下,我们无法使用该工具获得可用 SMB 卷的完整列表。我们有一个很好的基准,因为我们可以看到 Apple Finder 获得的完整列表,而且大多数时候,我们的列表不匹配,通常缺少服务器。

我们尝试了多种执行命令的方法,但还没有找到任何可以让我们返回完整列表的方法。

nmblookup -M -- -

nmblookup '*'

ETC

有谁知道我们可能做错了什么,或者知道查询本地子网上可用的 SMB 卷的更好方法吗?

4

1 回答 1

2

这在我们的网络中运行良好。关键是对 nmblookup 返回的每个条目使用 smbclient -L:

nmblookup -M -- - | grep -v 查询 | 读 sw
做
回声 $sw | awk -F' ' '{打印 $1}' | xargs smbclient -L
完毕

编辑:@paul - 现在我明白你的意思了 - vista 刚刚加入我们的网络,Finder 显示它,但没有显示 nmblookup,但 smbclient 在“服务器”部分显示它。

smbclient 有一个“服务器”部分,它列出了在网络上找到的机器。我使用的命令行是:

smbclient -L 192.168.0.4 //主浏览器的nmblookup返回的IP

克里斯蒂:~ diciu$ smbclient -L 192.168.0.4
域=[DOMAIN] OS=[Unix] 服务器=[Samba 3.0.24-7.fc5]
    共享名 类型 注释
    --------- ---- --------
    内部磁盘一些共享
[..]
匿名登录成功
域=[DOMAIN] OS=[Unix] 服务器=[Samba 3.0.24-7.fc5]

    服务器评论
    --------- -----
    Nmblookup 中未显示 MMM Vista 框
于 2008-09-10T08:17:49.173 回答