我有一台最近安装的 Windows 10 机器,它可以与我实验室里的几种仪器交互。
但是,我在尝试使用运行 Windows XP Pro SP3 OEM 版本的仪器时遇到了问题。该问题与 Windows 10 上的 SMB1 未激活有关,并且我没有 Win10 计算机的管理员权限来启用它(我确实拥有仪器的管理员权限,该仪器位于本地网络上),公司政策可能也不允许这样做。
我可以使用 VISA 与仪器通信,这是我用于所有仪器的主要通信协议,但我需要将不同的文本文件加载到这个协议中。每个文件都由我的 Win10 机器生成并保存到共享文件夹中。这不再可能了。
我的问题是,有没有办法在不启用 SMB1 的情况下将文件传输到 WinXP 仪器?
编辑
我想我需要提供更多细节。
我目前使用 LabVIEW 来执行以下操作:
- 生成文件并保存到共享文件夹
- 向仪器发送命令以检索文件并加载
每分钟要进行几次,因此使用 USB 密钥或电子邮件传输文件是不可行的。我需要某种可以自动化的东西。
答案1
您需要在 Windows 10 上启用 SMBv1 协议才能在 Windows 10 和 XP 之间直接共享文件。由于您没有管理权限,因此您可以在 XP 上设置私人 FTP 服务器。
Windows XP Professional 的安装 CD-ROM 中附带了 IIS 5 Xpress Web 服务器。在 XP 计算机中,插入 CD,然后运行 SETUP.exe(如果启用了自动播放,它应该会自动运行,并且 AutoRun.inf 应该包含它),单击添加或删除 Windows 组件并启用 Internet 信息服务 (IIS) 5。如果需要,请重新启动。
现在转到开始 > 控制面板 > 管理工具 > Internet 信息服务 (IIS) 5 管理器。然后单击计算机名称旁边的 +。现在展开 FTP 站点,然后单击默认 FTP 站点中的播放按钮。现在 FTP 服务器正在运行。
现在复制 C:\Intetpub\FTPROOT 中的所有文件,现在您可以使用 XP 机器的本地 IP 地址访问它并从连接到网络的任何计算机下载它们。
答案2
一种选择是在 Windows 10 计算机上运行 HTTP 服务器。很多 的 选项不需要管理员权限。你甚至可以使用 HTTP 服务器内置于LabView(如果您想要真正地精致,您可以等到 HTTP 请求到来时再生成文件,然后将数据直接传输到客户端)。
您需要修改“向仪器发送命令以检索文件并加载它”逻辑,以使 XP 计算机通过 HTTP 检索文件。