Назад | Перейти на главную страницу

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

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

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

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

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

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

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