2008-09-10 58 views
2

我們正在嘗試在我們的OS X應用程序中獲得SMB卷列表,並且已經使用Apple建議的NMBLookup來獲取列表。但是,通常情況下,我們無法使用該工具獲得可用SMB卷的完整列表。我們有一個很好的基準,我們可以看到Apple Finder獲得的完整列表,並且大多數時候,我們的列表並不匹配,通常是缺少服務器。NMBLookup OS X返回不一致的結果

我們嘗試了多種執行命令的方式,但還沒有找到任何能夠讓我們回到完整列表的方法。

nmblookup -M - -

nmblookup '*'

有誰知道我們可以做錯誤的,或者知道一個更好的方式來查詢可用SMB卷本地子網?

回答

2

這項工作相當不錯,在我們的網絡。問題的關鍵是在每個由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 
+0

當我已經試過了我的系統上,它只是從字面上給我的唯一的IP地址NMBLookup返回信息。不會列出該IP地址和服務器信息的共享之外的任何內容。 – pauldunlop 2008-09-11 20:19:48

相關問題