Windows

RDP ts 埠重定向

  • June 1, 2012

我有 2 對串列設備(一個秤和一個 POS 針墊)連接到 2 個(總共 4 個串列設備)與執行 RDC/rdp 6.0 的 windows xp 嵌入式 sp3 (x86)。我正在使用這些機器將 RDP 連接到執行 Windows 7 企業版 (x64) 的虛擬機中,其中安裝了我的銷售點軟體。我需要將本地 PC 的 com 埠(com1 和 com2)重定向到虛擬機。我將 rdp 文件配置為發送 com 埠,如果我添加列印機(它們顯示為 ts033 和 ts034),我可以看到埠,但我使用的軟體要求它被稱為 com1 - com10。我嘗試在我的 VM 上使用“net use com3:\device\com1, net use com3:\tsclient\ts033”和其他一些組合將 ts com 埠重定向到“真實/虛擬”埠。

我沒有錢購買串列伺服器(新的或二手的)或購買 3rd 方軟體的許可證/席位數量。即使是從 ebay 購買 4 個新串列伺服器的最便宜的解決方案也要 100 美元左右,而且您必須使用 4 個壁式電源,並且需要額外的佈線。

我唯一的其他選擇是讓 8 個 db9 到 rj-45 適配器,然後通過 4 條現有的 cat5e 線路發送它,並將它們物理連接到 vm 伺服器。我寧願避免這樣做,因為它需要從 POS 終端/PC 執行額外的電纜,以及從配線架到 VM 伺服器的執行電纜。如果您能告訴我如何或其他一些免費/開源軟體在那裡,我更願意使用 net use 方法。

如果您需要任何其他資訊或有不清楚的地方,請告訴我。

所以在搜尋了更多之後,我發現了一個相當隨機的域名,它有答案。在http://www.GoodJobSucking.com/?p=214(是的,我也不願意點擊那個連結)部落格文章描述瞭如何使用 com0com(這是一個開源應用程序)從使用 TCP 連接將一台電腦連接到另一台電腦。

我是在將一組 db9 連接到 rj45 電纜並將其直接連接到我的伺服器後才發現的。伺服器能夠看到來自規模的數據,但 Hyper-V 顯然不提供對伺服器上 com 埠的物理訪問。我不知道為什麼,但是在進行了一些探勘並最終在 Bing 上搜尋“hyperv 命名管道 com 埠”之後,第三個連結就是我想要的。

以下是我採取的步驟:

主機/舊電腦 (x86)

  • 我從http://sf.net/projects/com0com/files/下載了 hub2com並將其解壓縮到 C:\ComPorts\
  • 然後我啟動命令提示符並執行 com2tcp-rfc2217 com1 1000 (我最終將對 com2 執行相同的操作並使用 2000)
  • 這將啟動一個調試會話。您可以選擇保持此活動或執行在後台執行的豪華或 vbs 腳本,但我喜歡讓它可見以確保數據正在傳輸。
  • 我現在準備將數據傳輸到我的虛擬機

虛擬機 (x64)

  • 我從http://sf.net/projects/com0com/files/下載了 com0com並將其安裝在機器上
  • 安裝完成後,我檢查“啟動設置”框並點擊下一步。
  • 然後在命令提示符視窗中輸入“install EmuBR=yes EmuBR=yes”按輸入鍵,然後輸入“更改 CNCA0 PortName=COM1”並按輸入鍵。現在已經設置好了,所以我關閉了視窗。
  • 下一步是下載上面連結的部落格文章中的 hub2com 的 x64 編譯版本,然後再次將其解壓縮到 C:\ComPorts。
  • 然後我再次啟動命令提示符並輸入“com2tcp-rfc2217 .\CNCB0 RemoteHostName 1000”(將 RemoteHostName 替換為我的舊機器的主機名)並按 Enter。
  • 這又啟動了一個調試會話,讓我看到流入的數據。

此時,我將我的銷售點秤(CAS PD-II)連接到主機的 com1 串列埠並在秤上放置了一些東西。我立即看到通過命令提示符視窗流入的數據,POS 軟體看到了重量。

我真的希望這可以節省幾週的時間來嘗試像我一樣讓它工作。

引用自:https://serverfault.com/questions/393206