Virtualización de aplicaciones de 16 bits en Windows Server 2008 R2

Virtualización de aplicaciones de 16 bits en Windows Server 2008 R2

Pronto actualizaré el Terminal Server 2003 de un cliente y todavía necesitan ejecutar una aplicación DOS de 16 bits. Sé que R2 no admitirá esto, pero preferiría usarlo de todos modos si hubiera una forma de evitarlo mediante la virtualización.

¿Sería posible instalar un sistema operativo invitado de 32 bits para ejecutar la aplicación de 16 bits y hacer que las sesiones de escritorio remoto ejecuten la aplicación mediante la aplicación remota? No he usado Hyper-V antes, así que no estoy seguro de toda esta área. ¿Cuáles son los requisitos de licencia?

Probablemente utilizaré una máquina de cuatro núcleos y doble proceso. Supongo que esto debería ser más que suficiente para manejar alrededor de 10 sesiones de escritorio remoto utilizando este sistema operativo de 32 bits.

Respuesta1

No estoy seguro de estar leyendo correctamente lo que estás describiendo; Si virtualiza el sistema, ejecutará una versión anterior de Windows dentro del servidor terminal y los conectará a esa versión anterior para ejecutar la aplicación desde dentro.

Ni siquiera estoy seguro de que se recomiende ejecutar la virtualización dentro de un servidor terminal para múltiples usuarios. Cosas como Hyper-V están destinadas a crear un servidor de virtualización dedicado (es decir, un servidor Hyper-V que ejecuta un servidor de correo, un servidor DNS, etc., no un servidor terminal que virtualiza subsesiones. Eso es básicamente el subsistema Win32. para).

Si va a obtener el servidor, ejecutarlo en Hyper-V y luego ejecutar un servidor terminal dentro de él como invitado con una versión anterior de Windows, no estoy seguro de lo que puede ganar al hacerlo a menos que volver a migrar otros servidores o consolidarlos en el mismo servidor Hyper-V. Estaría sufriendo un impacto en el rendimiento que debe compensarse con las ventajas de agregar otros servidores al mismo servidor Hyper-V.

Lo que tupodríaLo que podrá hacer es instalar virtualbox y ver si puede ejecutar una versión de DOS (como FreeDOS) dentro de su sesión, si la aplicación se ejecutará en ella. O una versión anterior de DOS. Sin embargo, tendrías que probarlo para ver si es compatible con múltiples sesiones, ya que es posible que tengas que modificar el acceso a la configuración del hardware para asegurarte de que Windows no falle o que la sesión de Virtualbox no falle.

Aunque podría estar confundido. Ahora es temprano en la mañana... pero dependiendo de lo que vayas a agregar adicionalmente al servidor Hyper-V, primero probaría Virtualbox para sesiones individuales.

Respuesta2

Si esto es algo a corto plazo hasta que abandonen la aplicación de 16 bits, puedes echar un vistazo aDosBox- Realmente está diseñado para ejecutar juegos antiguos, pero AFAIK es una aplicación de 32 bits, por lo que podría alojarse en la máquina Server 2008 R2. Sin embargo, querrás comprobar cómo maneja las unidades asignadas y la impresión.

Respuesta3

Si lo desea, puede ejecutar una aplicación de 16 bits en un servidor de terminal Windows 2008 R1 (sistema operativo de 32 bits). Puede utilizar 2008 RDS CALS para este servidor de terminal para poder reutilizarlos como RDS CALS en el futuro. Sólo tienes que descubrir las restricciones de tu aplicación de 16 bits. Por ejemplo, si la instancia del directorio de trabajo de la aplicación necesita su propio espacio para cada conexión. Creé un archivo por lotes simple que toma el nombre de la conexión, elimina los primeros 4 caracteres para una restricción única de nombres de carpetas de 16 bits y 8 caracteres, creé un directorio de trabajo basado en el nombre único, copié el directorio de trabajo en él y ejecuté la aplicación desde él. Puede utilizar RemoteApp para publicar un archivo por lotes que ejecutará la rutina e iniciará la aplicación en su propio directorio de trabajo. También verifiqué si ya se había creado antes de copiar los archivos.

información relacionada