У меня Windows Server 2008 R2 с некоторыми программами RemoteApp, доступными моим пользователям. Когда пользователь повторно подключается к отключенному сеансу RemoteApp, программа, которую он использовал до этого, запускается еще раз, поэтому отображаются 2 окна (экземпляра) одной и той же программы - старое отключенное и недавно запущенное.
Можно ли повторно подключиться к сеансу без повторного запуска удаленного приложения?
Это случилось со мной, когда у нас был командный файл, запускающий приложение, или вспомогательное приложение, которое запускало приложение, но затем закрылось. в этих случаях удаленное приложение не имеет возможности узнать, работает ли приложение, потому что процесс, который он изначально запускал (который затем запускал другой процесс), был закрыт. А поскольку в одном сеансе remoteapp может быть запущено несколько приложений, для удаленного приложения небезопасно предполагать, что присоединение к отключенному сеансу означает, что запрошенное приложение не должно запускаться, потому что это может быть другое приложение, которое запустило сеанс.
Я понимаю, что это несколько месяцев назад, но я попал сюда, задав тот же вопрос. Прочитав приведенный выше ответ longneck, у меня появилась идея. Заметьте, это всего лишь теория, которую у меня еще не было возможности проверить, но я собираюсь сделать это в ближайшем будущем.
Идея заключается в том, что вместо того, чтобы указывать RemoteApp на само приложение, вы указываете ему сценарий, который проверяет, выполняется ли процесс под текущим пользователем, и, если нет, запускает программу.
Мне нужно будет провести дополнительное исследование, чтобы определить, будет ли работать пакетная обработка или будет ли VBS лучше, и я не могу гарантировать, что каким-либо приложениям или даже RDS он понравится. Вероятно, он будет выдавать предупреждения безопасности направо и налево ... Но об этом стоит подумать.