У нас есть новое приложение ERP, которое запускается через RemoteApp. Это дорого и имеет очень драконовский лимит лицензии. Иногда пользователи по ошибке открывают несколько его экземпляров, когда этого не требуется.
Однако независимо от того, сколько копий приложения может запускать пользователь, все они запускаются в одном пользовательском сеансе. Таким образом, ограничение количества сеансов RDP не поможет.
Нам нужно ограничить количество активных сеансов этого приложения, которые может использовать пользователь. Есть ли способ сделать это в RemoteApp? Или мне стоит заглянуть в AppLocker?
Заранее спасибо.
Я не думаю, что есть какой-либо встроенный способ сделать это с помощью RemoteApp. Скорее всего, это могут сделать сторонние инструменты (AppSense, etC).
Вы также можете посмотреть запуск приложения с помощью сценария, который проверяет, выполняется ли процесс в контексте пользователя, и, если нет, запускает приложение (или сначала убивает другой процесс перед запуском).
Аналогичный сценарий был предоставлен как ответ на этот вопрос суперпользователя
edit: и обновлен, чтобы включить дополнительный фильтр для фильтрации поиска на основе переменной среды имени пользователя.
tasklist /nh /fi "imagename eq notepad.exe"/fi "username eq %userdomain%\%username%" | find /i "notepad.exe" > nul || (start notepad.exe)