使用 Microsoft Network Client 3.0 for MS-DOS 连接现代版本的 Windows





0/5 (0投票)
为了方便将文件从我的主 PC 传输到运行 MS-DOS 6.22 的 VirtualBox 虚拟机,我安装了 Microsoft
为了方便将文件从我的主 PC 传输到运行 MS-DOS 6.22 的 VirtualBox 虚拟机,我安装了 Microsoft Network Client 3.0。 通过使用 PCNTND.DOS NDIS 驱动程序来驱动 VirtualBox 模拟的 PCnet-FAST III (AM79C973) 网卡,我能够在 30 分钟内完成基本设置,没有遇到任何重大问题。
但是,在 CONFIG.SYS 中设置 LASTDRIVE=Z 后,尝试使用 net use z: \\computer\temp 挂载任何共享的 Samba 驱动器都会失败,并出现以下消息:
错误 53:无法找到网络路径中指定的计算机名称
首先要检查的是确保两台计算机位于同一工作组中,并且它们的计算机名称最多包含 11 个字母数字字符。 具有共享文件夹的计算机上的任何安全功能(例如防火墙)都应关闭。 在我的情况下,为了节省传统内存,我只安装了 TCP/IP,禁用了 DHCP(它与现代网络设备配合使用效果不佳),只使用了基本的重定向器,并且还关闭了自动网络登录。
接下来,禁用密码保护共享并启用 40 位/56 位加密,这是必需的,因为我们的 Network Client 3.0 不支持 128 位加密。 这可以在网络和共享中心 > 高级共享设置中完成
打开本地安全策略编辑器,并为 本地策略 > 安全选项 > 网络安全:LAN Manager 身份验证级别 设置正确的值
您还应确保已安装 SMBv1。 默认情况下,Windows 10 不支持 Samba v1,但可以通过打开控制面板 > 程序和功能 > Windows 功能 并选中 SMB 1.0/CIFS 文件共享支持来添加此功能
您还应按照 Microsoft 此处的说明进行操作,并确保确实启用了 SMBv1。 为了简化操作,应使用 高级共享 将目标文件夹与 Everyone 共享,以避免不必要的安全问题。 此外,尝试从 查看 > 文件夹选项中禁用 使用共享向导
有了这些,一切都应该设置完毕,您可以使用 net use: 挂载共享文件夹
如果您仍然遇到问题,请注意 MS-DOS Network Client 上的 net use 只能与计算机名称一起使用,而不能与 IP 地址一起使用。 虽然计算机名称在理论上最多可以包含 11 个字符,但在我的测试中,net use 命令仅适用于最多 8 个字符的名称。 仅支持单层子目录。 例如,net use z: \\computer\temp 可以工作,但 net use z: \\computer\temp\data 不行。 违反任何这些限制,将生成一条通用错误消息“语法不正确”。
如果您不想在 Windows PC 上启用 Samba v1,您还可以将 USB 驱动器连接到受支持的路由器(例如 Asus RT-AC2600)并在路由器上配置 Samba 共享。 在我的测试中,此设置也适用于 Microsoft Network Client 3.0。
要确保系统启动时自动连接驱动器,请将 /persistent:yes 添加到 net use 命令。 如果您在持久性方面遇到问题,请通过 /delete 删除所有现有的共享驱动器,从 NET 文件夹中删除 shares.pwl,然后尝试再次映射驱动器。 确保共享路径仅包含字母数字字符,不包含其他字符(甚至不包含下划线),否则复制文件时可能会出现奇怪的问题。
此外,请确保所有文件和文件夹名称都符合 8.3 规范,并避免使用长文件名。 避免深度嵌套的文件夹,这会导致奇怪的行为。 此外,除非您的共享驱动器剩余的可用空间少于 2GB,否则很可能会始终将可用空间量报告为 2,147,450,880 字节,这是使用 INT 21H 和 AL=36H 计算磁盘可用空间时允许的最大值。 有关更多详细信息,请参见 此处。