ネットワークに問題のある有線LANネットワークがあります。それらに対処する際に、コマンドプロンプトでnet view
を使用して、ネットワーク上のすべてのコンピューターを表示しようとしました。
ネットワーク上には、XP1、XP2、XP3、およびWin7の4台のコンピューターがあります。 (私はWin7でこれを行っています)。
net view
を使用すると、Win7はXP2とそれ自体を確認できます。\\XP1
を使用すると、Win7はXP1を表示して共有することもできます。nbtstat -a "Computername"
を使用すると、すべてのコンピューターを表示できます。ネットワークと共有センターのいずれかで、または\\XP1
を使用して、他の2台のコンピューター(XP1とXP 3))を表示できるのに、net view
を使用している場合は表示されないのはなぜですか?
明確にするために、それらはすべて同じワークグループに属しています。それらのいくつかはお互いを見ることができ、各コンピューターは、何らかの方法で、グループ内の少なくとも1台の他のコンピューター、一般的にはそれ以上のコンピューターを見るか、見ることができます。
その理由は、MicrosoftWindowsネットワークのアーキテクチャに関係しています。セットアップでは、Windowsはネットワークデバイスを列挙するためのかなり平凡な方法であるブロードキャストを使用します。事実上、それはネットワーク上でメッセージをブロードキャストし、それを聞くことができるすべてのデバイスに報告を求めます。
もちろん、おそらく速い応答を期待するので、net view
は、報告されたすべてのデバイスを一覧表示する前に一瞬待ちます。ただし、ネットワークビューには、開いたままにしてデバイスを更新する限り、待つという贅沢があります。リアルタイムでリストします。したがって、いくつかのデバイスがnet view
が待機する量よりもレポートに時間がかかる場合は、部分的なリストが表示されます。ただし、ネットワークは、デバイスが遅れて報告した場合でも、デバイスを一覧表示できます。それらは遅れて表示されますが、その待ち時間がほんの一瞬である場合、あなたはそれを感じません。
もちろん、一部のコンピュータは、デバイス検出ブロードキャストメッセージへの応答を積極的に拒否することでステルスになる可能性があります。それがファイアウォールでできることです。
ネットビューでは、現在のドメイン内のコンピューターのリストを表示できますが、nbtstatは、NetBIOS名前解決の問題のトラブルシューティングに役立つように設計されており、これを行うためにいくつかのオプション(ローカルキャッシュ、DNS、WINS、など)これらのコンピュータのセットはすべて、共有へのアクセスに使用している単一のマシンに登録されているように見えるが、相互には登録されていない異なるウィンドウグループに分散されている可能性があります。これらの各マシンにアクセスし、それらがすべて同じWindows GROUPの一部であることを確認して、単純化し、すべてのコンピューターから相互に表示できるようにすることをお勧めします。