PCOMM перекрестное загрязнение

Мы пытаемся запустить несколько сеансов IBM Personal Communications на одной и той же виртуальной машине (Windows Server 2012) под разными пользователями, но кажется, что PCOMM не ограничивается текущим пользователем.

Если Пользователь1 пытается использовать Сеанс А, тогда Пользователь2 запускает PCOMM и получает возможность использовать Сеанс А, Пользователь2 может использовать его без вреда для себя, но версия Сеанса А Пользователя1 зависнет. Использование дескрипторов вместо этого не помогает, потому что это всего лишь ASCII-версии Session Letter (A = 65, B = 66), поэтому мы столкнулись с той же проблемой.

Единственное, о чем я мог подумать, - это запустить User1 Sessions AE, затем User2 запускает AJ и немедленно закрывает AE, оставляя их с FJ... Но я чувствую, что это неаккуратно и подвержено ошибкам.

Есть ли более чистый способ обойти это? Можно ли каким-то образом настроить имена / дескрипторы сеансов или сделать PCOMM таким, чтобы он смотрел только сеансы текущего пользователя? Это проблема PCOMM или проблема Windows?

1 ответ

Решение

Кажется при использовании PCSWS.exe Вы можете указать короткий идентификатор сессии, используя /S опция:

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

(Источник: документация IBM)

Таким образом, при запуске PCOMM-Session вам необходимо самостоятельно проверить, какие сеансы уже запущены, а затем запустить новый, используя идентификатор следующего сеанса. Чтобы упростить задачу, вы можете предоставить каждому пользователю свой собственный ID-диапазон сеанса, но вам все равно придется решить, какой из них использовать для следующего сеанса.

Другие вопросы по тегам