我们试图在不同用户的同一(Windows Server 2012)虚拟机上运行多个IBM Personal Communications会话,但PCOMM似乎并不局限于当前用户。
如果User1尝试使用会话A,那么User2将启动PCOMM并给出一个要使用的会话A,User2可以使用它而不会产生任何不良影响,但是用户1的会话A版本将冻结。使用句柄没有帮助,因为它们只是会话字母的ASCII版本(A = 65,B= 66),所以我们遇到了同样的问题。
我唯一能想到的就是让User1启动会话A-E,然后User2启动A-J,然后立即关闭A-E,把它们留给F-J……但我觉得这是草率的,容易出错。
有没有更干净的方法来解决这个问题呢?能否以某种方式调整会话名称/句柄,或者使PCOMM仅查看当前用户的会话?这是PCOMM问题还是Windows问题?
发布于 2019-08-16 14:44:18
在使用PCSWS.exe时,似乎可以使用/S选项指定短会话ID:
C:\Pcomm\PCSWS.EXE /S=m C:\AppData\LAN1.WS
(来源:IBM documentation)
因此,在启动PCOMM-Session时,您必须检查哪些会话已经在运行,然后使用下一个会话ID启动新的会话。为了简化操作,您可以为每个用户提供自己的会话ID范围,但您仍然需要管理下一个会话使用哪个会话。
https://stackoverflow.com/questions/57515371
复制相似问题