NMBLookup OS X返回不一致的结果

时间:2008-09-10 07:58:07

标签: macos finder smb

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

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

nmblookup -M - -

nmblookup'*'

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

1 个答案:

答案 0 :(得分:2)

这项工作在我们的网络中相当不错。关键是在nmblookup返回的每个条目上使用smbclient -L:

nmblookup  -M -- - | grep -v querying | while read sw
do
echo $sw | awk -F' ' '{print $1}' | xargs smbclient -L 
done

编辑: @paul - 现在我明白了你的意思 - 一个vista刚加入我们的网络,Finder显示它但不是nmblookup,但是smbclient在“Server”部分显示它。

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

smbclient -L 192.168.0.4 //the IP as returned by nmblookup of the master browser

cristi:~ diciu$ smbclient -L 192.168.0.4
Domain=[DOMAIN] OS=[Unix] Server=[Samba 3.0.24-7.fc5]
    Sharename       Type      Comment
    ---------       ----      -------
    internal        Disk      some share
[..]
Anonymous login successful
Domain=[DOMAIN] OS=[Unix] Server=[Samba 3.0.24-7.fc5]

    Server               Comment
    ---------            -------
    MMM                  Vista box not showing up in nmblookup