這項工作相當不錯,在我們的網絡。問題的關鍵是在每個由nmblookup返回的條目使用smbclient的-L:
nmblookup -M -- - | grep -v querying | while read sw
do
echo $sw | awk -F' ' '{print $1}' | xargs smbclient -L
done
編輯: @保羅 - 現在我明白你的意思 - 一臺Vista剛剛加入我們的網絡和Finder顯示,但不是nmblookup,但smbclient在「服務器」部分顯示它。
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
當我已經試過了我的系統上,它只是從字面上給我的唯一的IP地址NMBLookup返回信息。不會列出該IP地址和服務器信息的共享之外的任何內容。 – pauldunlop 2008-09-11 20:19:48