这可能是一个很基本的问题,但我在这里或谷歌上都找不到答案。情况
- 安装在云中的Windows Server(我们可以选择12、16、19)
- 已安装远程桌面(使用 AD 进行身份验证)
- 远程用户通过 RDC 连接到服务器
问题是:通过 RDC 连接的用户是否可以安装仅在 Win10 中运行的应用程序?也就是说,Window Server 对 RDC 客户端而言是作为 Win10 呈现,还是作为 Windows Server 呈现?我们认为可能有一些桌面应用程序可以在 Win10 上运行(并获得许可),但不允许在 Windows Server 上运行。
我们不会为所有这些用户在 Windows Server 上安装应用程序,但是如果用户想要在此 RDC 实例上的本地桌面上安装应用程序,应用程序会认为它正在安装到 Win10 还是 Windows Server 上?
如果有更好的方法解决这个问题,那么可以接受的答案可以包括更好的方法。
答案1
Windows 允许开发人员检查它是服务器版还是客户端版。
操作系统版本和服务器或客户端版本是两个不同的东西:
- Windows 提供了一种方法来检查您是否正在运行(例如)Windows 10 或更高版本:
版本帮助函数不区分客户端和服务器版本[...]
- 开发人员可以使用以下命令检查它是否是服务器版本是否为Windows服务器
指示当前操作系统是否为 Windows Server 版本。需要区分 Windows 服务器版本和客户端版本的应用程序应调用此函数。
所以,这取决于应用程序和许可协议(不要忘记,如果许可协议规定相反,应用程序可以启动并不意味着您可以在服务器操作系统上使用它)
您可以尝试使用App-V。有时,与多用户或服务器环境不兼容的应用程序最终也能运行。