PCOMM交叉污染



我们尝试在不同的用户下在同一(Windows Server 2012(虚拟机上运行多个IBM个人通信会话,但PCOMM似乎并不局限于当前用户。

如果用户 1 尝试使用会话 A,则用户 2 会启动 PCOMM 并得到一个会话 A 供使用,用户 2 可以使用它而不会产生不良影响,但用户 1 的会话 A 版本将冻结。 改用句柄无济于事,因为它们只是会话字母的 ASCII 版本(A = 65,B = 66(,所以我们遇到了同样的问题。

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

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

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

C:PcommPCSWS.EXE /S=m C:AppDataLAN1.WS

(来源:IBM 文档(

因此,在启动 PCOMM 会话时,您必须检查自己哪些会话已经在运行,然后使用下一个会话 ID 启动新会话。为了简化事情,您可以为每个用户提供自己的会话 ID 范围,但您仍然必须管理在下一个会话中使用哪一个。

最新更新