2008-09-10 8 views
2

私たちはOS XアプリケーションでSMBボリュームリストを取得しようとしており、Appleが示唆しているようにNMBLookupを使ってリストを取得しています。しかし、しばしば、ツールを使用して使用可能なSMBボリュームの完全なリストを取得することはできません。 Apple Finderが取得する完全なリストを見ることができるという点で優れたベンチマークを得ています。多くの場合、リストは一致しません。通常はサーバーがありません。NMBLookup OS Xが矛盾した結果を返す

コマンドを実行する方法はいくつか試していますが、完全なリストを返すものはまだ見つかりませんでした。

はnmblookupを-M - -

nmblookupを '*'

など

は誰でも上の利用可能SMBボリュームを照会するために、我々は間違っていることができるものを知っている、またはより良い方法を知っていますローカルサブネット?

答えて

2

私たちのネットワークではかなりうまく機能します。

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

編集: - 今、私はあなたが何を意味するか見る - Vistaが私たちのネットワークにだけ参加したとFinderがそれを示していますが @paulポイントは、nmblookupをによって返されたエントリのそれぞれにsmbclientの-Lを使用することです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 
+0

私は私のシステムで、それはちょうど、文字通り私の1とnmblookupをが戻ってきたIPアドレスのみに情報を与えていることをしようとしたとき。そのIPアドレスとサーバー情報の共有以外のものは表示しません。 – pauldunlop

+0

他のアイデア? – pauldunlop

+0

もっと興味深いのは、nmblookup -M - を実行するのではなく、nmblookupワークグループを実行すると、より良いリストが得られます。明らかに、これはWORKGROUPグループ内のマシン(我々のすべてです)ですが、ツールの動作は非常に異なります。何か案は? – pauldunlop

関連する問題