Обновление программного обеспечения в службах удаленных рабочих столов
У нас настроены службы удаленных рабочих столов под Windows 2012 R2 в режиме сеанса, то есть мы не виртуализируем машины. Разрабатываемое нами программное обеспечение является нашим собственным, поэтому мы можем убедиться, что оно хорошо работает в мультитенантной среде, и мы хотим сэкономить ресурсы. Единственная проблема, с которой мы сталкиваемся сейчас, заключается в том, что, похоже, нет простого способа обновить программное обеспечение, не оттолкнув всех от компьютера. Когда я пытаюсь обновить двоичные файлы, все файлы блокируются пользователями, запускающими приложения.
Не переходя к полностью виртуализированным рабочим столам для каждого пользователя, есть ли возможность обновить программное обеспечение на машине, пока у пользователей есть активные сеансы? Кроме того, как люди обычно делают обслуживание?
1 ответ
Рекомендуемый метод состоит в том, чтобы настроить ферму терминальных серверов вместо одного сервера. Вы можете легко перевести сервер в режим стока, что предотвратит новые подключения. Подождите, пока этот рядовой сервер не будет пуст, обновите программное обеспечение, отключите режим стока и повторите процедуру для дополнительных серверов.
Если ваше приложение полностью автономно, как переносимое приложение, вам не нужно ничего устанавливать, просто укажите пользователям более новую версию файлов. Это может быть сделано путем хранения каждой сборки вашего приложения в своем собственном каталоге. Затем попросите пользователей запустить приложение через панель запуска, которая обнаружит новейшую сборку и запустит ее.
Если ваше приложение не является автономным, и вы по-прежнему будете использовать подход с одним сервером, единственный реальный способ справиться с этим - просто запланировать отключения.