我们正试图在我们的OS X应用程序中获取SMB卷列表,并且已经按照Apple的建议使用NMBLookup来获取列表。但是,通常情况下,我们无法使用该工具获得可用SMB卷的完整列表。我们有一个很好的基准,我们可以看到Apple Finder获得的完整列表,而且大多数时候,我们的列表不匹配,通常缺少服务器。
我们尝试了多种执行命令的方法,但还没有找到任何可以让我们回到完整列表的内容。
nmblookup -M - -
nmblookup'*'
等
有谁知道我们可能做错了什么,或者知道更好的方法来查询本地子网上可用的SMB卷?
答案 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