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

Обновление программного обеспечения в службах удаленных рабочих столов

У нас настроены службы удаленных рабочих столов под Windows 2012 R2 в режиме сеанса, то есть мы не виртуализируем машины. Программное обеспечение, которое мы внедряем, является нашим собственным, поэтому мы можем убедиться, что оно хорошо работает в мультитенантной среде, и мы хотим сэкономить ресурсы. Единственная проблема, с которой мы сейчас сталкиваемся, заключается в том, что, похоже, нет простого способа обновить программное обеспечение, не выбивая всех из машины. Когда я пытаюсь обновить двоичные файлы, все файлы блокируются пользователями, запускающими приложения.

Есть ли способ обновить программное обеспечение на машине, пока у пользователей есть активные сеансы, без перехода на полностью виртуализированные рабочие столы для каждого пользователя? Кроме того, как люди обычно проводят техническое обслуживание?

Рекомендуемый метод - настроить ферму терминальных серверов вместо одного сервера. Вы можете легко перевести сервер в режим слива, который предотвратит новые подключения. Подождите, пока этот рядовой сервер станет пустым, обновите программное обеспечение, отключите режим слива и повторите процедуру для дополнительных серверов.

Если ваше приложение полностью автономно, как портативное приложение, вам действительно не нужно ничего устанавливать, просто укажите своим пользователям более новую версию файлов. Это можно сделать, сохранив каждую сборку вашего приложения в отдельном каталоге. Затем попросите пользователей запустить приложение через программу запуска, которая обнаруживает новейшую сборку и запускает ее.

Если ваше приложение не является автономным, и вы по-прежнему собираетесь использовать подход с одним сервером, единственный реальный способ справиться с этим - просто запланировать отключения.