Это работает довольно хорошо в нашей сети. Смысл в том, чтобы использовать smbclient -L для каждой записи, возвращаемой nmblookup:
nmblookup -M -- - | grep -v querying | while read sw
do
echo $sw | awk -F' ' '{print $1}' | xargs smbclient -L
done
Edit:
@paul - теперь я понимаю, что вы имеете в виду - 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