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
共有をドライブ文字にマップします。
servername
STB の IPv4 アドレスに変更してみることもできます。