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

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

WindowsはデフォルトでSMB/CIFSサーバーとして動作することは知っています。そのため、適切なSMBクライアントを使用して、ネットワーク内の別のマシンからWindowsファイルに簡単にアクセスできます。しかし、逆にSMBにアクセスしたい場合はどうでしょうか。サーバ他のマシンではウィンドウズ機械?

つまり、Windows には SMB サーバー コンポーネントしかなく、クライアント コンポーネントはないというのは本当ですか?

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

しかし、Android スマートフォンを ASTRO ファイル マネージャーと SMB モジュールと組み合わせて使用​​するだけで、STB にアクセスできます。この方法では、Linux ベースの STB だけでなく、Windows マシンにも接続できます。Linux ベースの STB から Windows ベースの PC にファイルをコピーすることさえできます。これらはすべて、ハンドヘルド Android デバイスから実行できます。しかし、Windows マシンからは何もアクセスできません... 一体何が起こっているのでしょうか?

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

答え1

いいえ、違います。WindowsはSMBを主要なファイル共有プロトコルであり、Windows for Workgroups 3.1 以降のほぼすべての Windows バージョンに SMB/CIFS クライアント機能が含まれています。(Microsoft は、以前のバージョンの Windows や MS-DOS 用のスタンドアロン クライアントも配布しており、バージョンに応じて「Microsoft Network Client」または「Microsoft LAN Manager」という名前が付けられています。)

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

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

  • net view \\servername表示可能な共有を表示します。

  • dir \\servername\sharenameシェアの内容を一覧表示する。

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

servernameSTB の IPv4 アドレスに変更してみることもできます。

関連情報