Я скоро обновляю клиентский терминальный сервер 2003, и им все еще нужно запустить 16-битное приложение DOS. Я знаю, что R2 не будет поддерживать это, но все равно предпочел бы использовать его, если бы был способ обойти это через виртуализацию.
Можно ли установить 32-разрядную гостевую ОС для запуска 16-разрядного приложения, а сеансы удаленного рабочего стола запускать приложение с помощью удаленного приложения? Раньше я не использовал Hyper-V, поэтому не уверен во всей этой области. Какие лицензионные требования?
Вероятно, будет использоваться двухпроцессорная четырехъядерная машина, я полагаю, этого должно быть более чем достаточно для обработки около 10 сеансов удаленного рабочего стола с использованием этой 32-битной ОС?
Если это ненадолго, пока они не откажутся от 16-битного приложения, вы можете взглянуть на DosBox - он действительно предназначен для запуска старых игр, но, как ни странно, это 32-разрядное приложение, поэтому его можно разместить на машине Server 2008 R2. Вы бы хотели проверить, как он обрабатывает подключенные диски и печать.
Я не уверен, правильно ли я читаю то, что вы описываете; если вы виртуализируете систему, вы будете запускать более старую версию Windows на сервере терминалов и подключать их к этой более старой версии для запуска приложения изнутри.
Я даже не уверен, что рекомендуется запускать виртуализацию на сервере терминалов для нескольких пользователей. Такие вещи, как Hyper-V, предназначены для создания выделенного сервера виртуализации (т. Е. Сервера Hyper-V, на котором запущен почтовый сервер, DNS-сервер и т. Д., А не терминального сервера, виртуализирующего подсеансы. Это то, что в основном представляет собой подсистема Win32. для).
Если вы собираетесь получить сервер, использовать Hyper-V, а затем запустить на нем терминальный сервер в качестве гостя с более старой версией Windows, я не уверен, что вы от этого получите, если только вы не повторная миграция других серверов или консолидация на том же сервере Hyper-V. Вы получите снижение производительности, которое должно быть компенсировано преимуществами добавления других серверов к тому же серверу Hyper-V.
Что ты мощь уметь сделать, это установить виртуальный бокс и посмотреть, сможете ли вы запустить версию DOS (например, FreeDOS) в их сеансе, если приложение будет работать в нем. Или более старая версия DOS. Вам нужно будет протестировать его, чтобы увидеть, совместимо ли это с несколькими сеансами, поскольку вам может потребоваться настроить доступ к настройкам оборудования, чтобы убедиться, что Windows не дает сбой или сеанс Virtualbox не дает сбоев.
Хотя я могу просто запутаться. Сейчас рано утром ... но в зависимости от того, что вы собираетесь добавить к серверу Hyper-V дополнительно, я бы сначала протестировал Virtualbox для отдельных сеансов.
Если вы хотите, вы можете запустить 16-разрядное приложение на сервере терминалов Windows 2008 R1 (32-разрядная ОС). Вы можете использовать 2008 RDS CALS на этом сервере терминалов, чтобы вы могли повторно использовать их как RDS CALS в будущем. Вам просто нужно выяснить ограничения вашего 16-битного приложения. Например, если экземпляру рабочего каталога приложения требуется собственное пространство для каждого подключения. Я сделал простой командный файл, который принимает имя подключения, убирает первые 4 символа для уникального 8-значного 16-битного ограничения именования папок, создает рабочий каталог на основе уникального имени, копирует в него рабочий каталог и запускает приложение из Это. Вы можете использовать RemoteApp для публикации командного файла, который будет запускать процедуру и запускать приложение в своем собственном рабочем каталоге. Я также поставил проверку, не был ли он создан уже перед копированием файлов.