Windows 中没有 SMB/CIFS 客户端组件吗?

Sam*_*mir 6 windows linux windows-vista smb cifs

我知道 Windows 默认充当 SMB/CIFS 服务器。因此,人们可以使用适当的 SMB 客户端轻松地从网络中的另一台计算机访问 Windows 文件。但是,如果我想做相反的事情并使用Windows计算机访问另一台计算机上的SMB服务器怎么办?

换句话说,Windows是不是只有SMB服务器组件,而没有客户端组件?

我使用的是 Windows Vista SP2。我尝试从 Windows 访问 SMB 服务器的方法是转到“计算机”,然后转到“网络”。我可以看到网络中的所有设备,甚至可以看到我的电视,但看不到托管 SMB 服务器的基于 Linux 的 STB。这是 Windows 中的正常行为吗?

不过,我只需使用 Android 手机并结合 ASTRO 文件管理器和 SMB 模块即可访问 STB。我什至可以通过这种方式将其连接到 Windows 机器,而不仅仅是基于 Linux 的 STB。我什至可以通过手持 Android 设备将文件从基于 Linux 的 STB 复制到基于 Windows 的 PC。但我无法从 Windows 机器上访问任何内容...怎么办?

我认为 Windows 只是缺少 SMB/CIFS 客户端组件。我对吗?如果是这样,我在哪里可以获得在 Windows 上运行的 SMB 客户端?我在 Google 上看到的大多数客户端都是针对 Linux 的。

Red*_*ick 5

不,这不是真的。Windows 使用 SMB 作为其主要文件共享协议,并且自 Windows for Workgroups 3.1 以来的几乎所有 Windows 版本都包含 SMB/CIFS 客户端功能。(微软还为早期版本的 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 地址。