web-dev-qa-db-ja.com

WindowsにSMB / CIFSクライアントコンポーネントはありませんか?

WindowsがデフォルトでSMB/CIFSサーバーとして機能することを知っています。したがって、適切なSMBクライアントを使用して、ネットワーク内の別のマシンからWindowsファイルに簡単にアクセスできます。しかし、逆のことをしてSMB server他のマシンでWindowsマシン?

言い換えると、WindowsにはSMBサーバーコンポーネントのみがあり、クライアントコンポーネントはないというのは本当ですか?

Windows VistaSP2を使用しています。 WindowsからSMBサーバーにアクセスしようとした方法は、[コンピューター]、[ネットワーク]の順に移動することです。ネットワーク内のすべてのデバイスを表示できます。テレビも表示されますが、Linuxは表示されませんSMBサーバーをホストするベースのSTB。これはWindowsでの通常の動作ですか?

ただし、Android電話をASTROファイルマネージャーおよびSMBモジュールと組み合わせて使用​​するだけで、STBにアクセスできます。 LinuxベースのSTBだけでなく、この方法でWindowsマシンに接続できます。LinuxベースのSTBからWindowsベースのPCに、すべてハンドヘルドからファイルをコピーすることもできますAndroid =デバイス。しかし、Windowsマシンから何かにアクセスすることができません...何が得られますか?

私の考えでは、WindowsにはSMB/CIFSクライアントコンポーネントがないだけです。私は正しいですか?もしそうなら、Windowsで実行されるSMBクライアントはどこで入手できますか?Googleで見たほとんどのクライアントはLinux用です。

1
Samir

いいえ、それは真実ではありません。 WindowsはSMBをプライマリファイル共有プロトコルとして使用し、Windows for Workgroups 3.1以降のほぼすべてのWindowsバージョンにSMB/CIFSクライアント機能を組み込んでいます(Microsoftも配布スタンド-以前のバージョンのWindowsおよびMS-DOSの単独のクライアントで、バージョンに応じて「MicrosoftNetworkClient」または「MicrosoftLANManager」という名前が付けられています。)

PCのブラウザがSTBの共有を認識しない理由は、ワークグループ名に関係する問題である可能性があります。古い「NetBIOS」ネットワークブラウジングプロトコルを使用する場合、Windowsは同じワークグループ内のホストのみを表示しますが、他のホストは引き続き表示できます。名前でアクセスします。 (ネットワークブラウジングはSMBの一部ではなく、SMBが機能するために必要ではないことに注意してください。)

SMBサーバーに名前で直接アクセスしてみてください。コマンドプロンプトウィンドウを開き、次のようなコマンドを試してください。

  • net view \\servername表示されている共有を表示します。

  • dir \\servername\sharename共有のコンテンツを一覧表示します。

  • Net Use s: \\servername\sharename共有をドライブ文字にマップします。

また、servernameをSTBのIPv4アドレスに変更してみてください。

3
RedGrittyBrick