Как запретить пользователю открывать несколько экземпляров исполняемого файла на сервере?

Как запретить пользователю открывать несколько экземпляров исполняемого файла на сервере?

Как запретить пользователю открывать несколько экземпляров исполняемого файла на сервере (Windows 2008 R2). Например, у нас есть пользователи, которые открывают программу, установленную на сервере, со своих ПК (Windows 7 Enterprise); во многих случаях они открывают исполняемый файл, переходят в другое место и снова открывают исполняемый файл на другом ПК. Это создает несколько экземпляров, что приводит к использованию этим пользователем более одной лицензии.

** Мне только что сказали, что проблема решена. Один из инженеров-технологов создал программу, которая идентифицировала все запущенные экземпляры и могла закрыть экземпляр по команде. Однако это все еще ручной способ решения проблемы, но я не принимаю такие решения. Спасибо всем, кто внес свой вклад.

решение1

Запустите tsconfig.msc и установите для параметра «Ограничить каждого пользователя одним сеансом» значение «Да».

решение2

Я бы заменил ярлык программы ярлыком скрипта запуска. Скрипт запуска проверял бы, был ли запущен процесс пользователем, запустившим скрипт. Если да, то предоставлял бы пользователю возможность завершить процесс или просто показывал бы сообщение о том, что пользователь не может запустить его снова.

Я ищу способы переключения скрипта, перемещающего запущенную программу в текущий сеанс, но пока не нашел удачи на этом пути. Лучшее, что я могу придумать, это использовать сообщение с опцией, чтобы спросить пользователя, хочет ли он переключиться на сеанс с запущенной программой, и если да, использовать tscon <session id> /vдля переключения пользователя на этот сеанс.

Связанный:Подключение к определенному сеансу с помощью удаленного рабочего стола

Связанный контент