我正在升级客户端的2003terminal服务器,他们仍然需要运行一个16位的DOS应用程序。 我知道R2不会支持这个,但是如果通过虚拟化有办法的话,宁愿使用它。
是否有可能安装一个32位客户操作系统来运行16位应用程序,并让远程桌面会话使用远程应用程序运行应用程序? 我之前没有用过Hyper-V,所以我不确定这个区域。 什么是许可要求?
可能会用双处理器的四核机器,我认为这应该足以处理10个远程桌面会话使用这个32位操作系统?
我不确定是否正在阅读你正在描述的内容; 如果您对系统进行虚拟化,您将在terminal服务器中运行较旧版本的Windows,并让它们连接到该旧版本,以便从内部运行该应用程序。
我甚至不确定build议您在多个用户的terminal服务器中运行虚拟化。 像Hyper-V这样的东西是为了创build一个专用的虚拟化服务器(例如,运行邮件服务器,DNS服务器等的超V服务器,而不是terminal服务器虚拟化子会话),这就是Win32子系统的基本原理对于)。
如果你打算获得服务器,hyper-v,然后在其中运行一个terminal服务器作为一个老版本的Windows的客人,我不知道你在做什么,重新迁移其他服务器或整合到同一个hyper-v服务器上。 您将会遇到性能低下的问题,这需要通过将其他服务器添加到同一个Hyper-V服务器的优势来抵消。
你可以做的是安装virtualbox,看看你的应用程序是否可以运行在他们的会话中,是否可以运行DOS版本(如FreeDOS)。 或者更老版本的DOS。 但是,您必须testing它是否与多个会话兼容,因为您可能需要调整对硬件设置的访问权限,以确保Windows不会崩溃,或者Virtualbox会话不会崩溃。
我可能只是困惑。 现在是凌晨…但是,根据您将要添加到hyper-v服务器的内容,我首先会testingVirtualbox进行单个会话。
如果这是一个短期的事情,直到他们放弃了16位应用程序,你可以看看DosBox – 这是真的专为运行旧游戏而devise,但AFAIK它是一个32位应用程序,因此可以托pipe在Server 2008 R2机器上。 你会想要检查它如何处理映射驱动器和打印。
如果您想要,您可以在Windows 2008 R1terminal服务器(32位操作系统)上运行16位应用程序。 您可以在此terminal服务器上使用2008 RDS CALS,以便将来可以重新使用它们作为RDS CALS。 你只需要弄清楚你的16位应用程序的限制。 例如,如果应用程序的工作目录实例需要每个连接都有自己的空间。 我制作了一个简单的batch file,它取得连接名称,取下前4个字符作为唯一的8位16位文件夹命名限制,根据唯一名称创build一个工作目录,并将其复制到工作目录中,然后运行应用程序它。 您可以使用RemoteApp发布batch file来运行例程,并将应用程序启动到自己的工作目录中。 在复制文件之前,我还会检查它是否已经创build。