因此,我有一组连接的服务器,客户端通过 RDP 远程应用程序连接到这些服务器。我们还使用利用虚拟通道的自定义 RDP 插件。问题是这些插件仅适用于 Windows 系统。如果我们的客户端使用移动或 Apple 设备连接,某些远程应用程序功能将无法使用。
是否有办法通过 powershell 或其他 windows api 获取此信息?如果我们可以确定连接的操作系统,我们就可以对我们的应用程序进行相应的更改。
答案1
您不应该能够检测客户端的操作系统,因为这会是一个安全问题(泄露客户端信息)。
如果虚拟通道可编写脚本,客户端和服务器可能可以通过脚本进行通信,因此您可以使用该脚本向服务器指示客户端功能的存在。
如果客户端和服务器都属于同一个域,则服务器可能能够通过 Active Directory、SCCM 或类似信息确定客户端信息。
但如果不知道您部署了哪些虚拟通道以及它们的功能是什么,就无法提供进一步的信息。