我有一个装有 Windows 服务器的系统,我可以安装一个应用程序(如 ArcGis)并且多个用户可以将此应用程序用作单个实例吗?更详细地说,我需要使用一个系统在 Windows 上共享一个应用程序的多个实例。可以吗?
我只有一个系统,里面有将近 5 个用户。这个用户需要同时与该系统上的特定应用程序进行交互(因此他们不能使用远程)。我该如何管理呢?有什么工具吗?有什么方法吗?
答案1
这是错误的问题。应用程序文件是加载到内存中的一组操作系统指令。每个用户都可以从同一个文件中读取这组指令,但它会将该组指令加载到单独的内存中。
如果您有 1MByte 的 .exe 文件,则每个运行实例将消耗 1Mbyte 的 RAM 来运行此应用程序(这非常不准确)。因此,如果您的服务器上有 10 个用户,每个用户运行此应用程序的两个实例,您将消耗 20 Mbytes 的 RAM 和 1MByte 的 HDD。
共享数据(例如地图图像)可能会出现问题。有些程序设计为单独使用其数据集,如果其他人试图同时使用其数据,则会失败
答案2
从技术角度来看,这在很大程度上取决于应用程序。一个编写良好的应用程序,旨在供多个同时用户使用,不应该像您所说的那样工作 - 终端服务器/远程桌面服务的整个概念都取决于此。当然也有例外,但一般来说,大多数现代软件应该能够在同一台机器上的多个实例中运行。
然后,您有法律角度:您签订的许可协议可能不允许您让多个用户同时运行软件实例,即使这在技术上是可行的。当然,这是您在提供此类解决方案之前需要了解的事情。如果这是允许的用例,您将需要许可使用远程桌面服务的权利,并确保您拥有正确的客户端访问许可证,您必须与零售商或许可专家讨论这两项内容的具体细节。