PCOMM交叉污染

时间:2019-08-15 19:48:34

标签: vb.net terminal-emulator ibm-pcomm

我们正在尝试在不同用户下的同一(Windows Server 2012)VM上运行多个IBM Personal Communications会话,但是看来PCOMM并不将自己局限于当前用户。

如果User1尝试使用会话A,则User2启动PCOMM并为它提供了会话A使用,User2可以使用它,但没有不良影响,但是User1的会话A版本将冻结。相反,使用Handles并没有帮助,因为它们只是Session Letter的ASCII版本(A = 65,B = 66),所以我们遇到了同样的问题。

我唯一能想到的就是让User1启动会话A-E,然后User2启动A-J,然后立即关闭A-E,让他们留下F-J ...但是我觉得这很草率,容易出错。

有没有更清洁的方法来解决这个问题?可以以某种方式调整会话名称/句柄,还是可以使PCOMM仅查看当前用户的会话?这是PCOMM问题还是Windows问题?

1 个答案:

答案 0 :(得分:1)

似乎在使用PCSWS.exe时,您可以使用/S选项指定短会话ID:

C:\Pcomm\PCSWS.EXE /S=m C:\AppData\LAN1.WS

(来源:IBM documentation

因此,在启动PCOMM-Session时,您必须检查自己正在运行的会话,然后使用下一个会话ID启动新的会话。为了简化操作,您可以为每个用户分配自己的会话ID范围,但是您仍然必须管理在下一个会话中使用哪个会话ID。