RDP ts端口redirect

我有2对使用运行RDC / rdp 6.0的windows xp embedded sp3(x86)连接的2个串口设备(一个秤和一个POSpipe脚),最多连接2个(4个串口设备)。 我正在使用这些机器将RDP安装到运行Windows 7企业版(x64)的虚拟机中,我的销售软件安装在这里。 我需要将本地PC的com端口(com1和com2)redirect到虚拟机。 我configuration了rdp文件发送COM端口,它可以看到端口,如果我添加一台打印机(他们显示为ts033和ts034),但我使用的软件要求它被称为COM1 – COM10。 我曾尝试在我的虚拟机上使用“net use com3:\ device \ com1,net use com3:\ tsclient \ ts033”和其他一些组合来将ts com端口redirect到“真实/虚拟”端口。

我没有钱购买一个串口服务器(新的或二手的)或购买第三方软件的许可证/座位数量。 即使从eBay购买4个新的串行服务器最便宜的解决scheme出来约100美元,再加上你必须使用4墙疣,它涉及额外的电缆。

我唯一的select是获取8 db9到rj-45适配器,并通过4条现有的cat5e线路发送,并物理附加到vm服务器。 我宁愿避免这样做,因为它需要从POSterminal/ PC运行额外的电缆,以及从配线架到VM服务器的电缆。 如果你能告诉我如何或其他一些免费/开源的软件,我宁愿使用净使用方法。

让我知道如果你需要任何其他信息,或者如果有什么不清楚。

所以在search了一下之后,我发现了一个相当随意的域名。 在http://www.GoodJobSucking.com/?p=214 (是的,我也很犹豫,点击那个链接)博客文章描述了如何使用COM0COM(这是一个开源应用程序)来传输COM端口一台电脑到另一台使用TCP连接。

我只是发现了这一点后,我固定和连线一套db9到rj45电缆,并将其直接连接到我的服务器。 服务器能够看到来自规模的数据,但Hyper-V显然不提供物理访问服务器上的COM端口。 我不知道为什么,但经过一番挖掘,最后在Bing上search“hyperv命名pipe道com端口”,第三个链接是我正在寻找。

以下是我采取的步骤:

主机电脑/旧电脑(x86)

  • 我从http://sf.net/projects/com0com/files/下载hub2com并将其提取到C:\ ComPorts \
  • 然后我启动命令提示符,并运行com2tcp-rfc2217 com1 1000(我将最终做同样的com2,使2000年)
  • 这将启动一个debugging会话。 您可以select保持活动状态,也可以运行一个posh或vbs脚本,在后台运行此脚本,但我希望可以确保数据正在传输。
  • 我现在准备将数据传输到我的虚拟机

虚拟机(x64)

  • 我从http://sf.net/projects/com0com/files/下载了com0com,并将它安装在机器上
  • 当安装完成后,我检查“启动设置”框,然后点击下一步。
  • 在命令提示符窗口中,我input“install EmuBR = yes EmuBR = yes”,然后input“change CNCA0 PortName = COM1”,然后回车。 这是现在设置,所以我closures了窗口。
  • 下一步是下载在上面链接的博客文章中find的hub2com的x64编译版本,并再次提取到C:\ ComPorts。
  • 然后,我再次启动命令提示符并input“com2tcp-rfc2217 \。\ CNCB0 RemoteHostName 1000”(用我的旧机器的主机名replaceRemoteHostName),然后回车。
  • 再次启动debugging会话,让我看到数据stream入。

此时,我将销售点(CAS PD-II)附加到主机的com1串口,并在秤上放置了一些东西。 我立即看到数据通过命令提示符窗口stream入,POS软件看到了重量。

我真的希望,这样可以节省几个星期,试图像我一样工作。