随着远程访问和虚拟化的普及,Bentley产品在主机(即与之建立远程桌面连接的计算机)上通过客户端(即与远程桌面连接建立的计算机)的使用变得越来越普遍。此wiki解释了SELECTserver和Subscription Entitlement Service(SES)许可系统是如何记录此类使用的。
注意:此行为适用于License Client 11.0.12.2(随CONNECTION Client 11.0.1.109一起提供)及更高版本。
为了更好地支持在多用户和单用户环境中增加虚拟和远程环境的使用,已对许可证客户端确定将应用程序使用情况关联到哪台机器的方式进行了更改。
单用户远程环境
单用户环境将包括支持的操作系统,如Windows 10或Windows 8.1。由于这些环境一次只允许一个用户远程连接,因此许可证客户端将根据运行应用程序进程的Windows计算机名称记录应用程序使用情况,而不管它是物理机还是虚拟机。连接到这些计算机的远程会话不会影响正在记录的使用情况。
多用户远程环境
多用户环境将包括服务器操作系统,例如Windows server 2016或Windows server 2019。这些操作系统被设计为允许多个用户同时访问机器上的资源。
对于用户正在其中一个环境中进行远程处理的情况,许可证客户端将在启动许可证客户端服务时捕获Windows用户正在远程处理的计算机的名称。当该许可证客户端服务会话处于活动状态时,在该Windows用户下生成的任何应用程序使用情况都将根据该远程计算机名称进行记录。
如果用户在进程仍在服务器上运行时从一个主机结束远程会话并从另一个主机连接,则将保留原始主机名(即用户远程访问的第一台机器),以便进一步记录应用程序使用情况。在Windows用户注销或重新启动许可证客户端服务之前,将继续使用该初始主机名。
Bentley产品通过远程桌面检测其他计算机何时远程累积使用量。基于SELECTserver和基于SES的产品如何将用途与机器名称关联起来,这两方面存在重要差异:
Citrix是一种虚拟化技术,通过终端服务运行安装在客户端机器上的服务器上的产品,该技术与远程桌面使用的底层技术相同。因此,无论是基于SELECTserver还是基于SES,都会根据远程客户端名称记录在Citrix服务器上发布的Bentley产品的使用情况。
虚拟机与安装它们的计算机是分开的。然而,访问虚拟机的方法规定了记录产品使用情况的机器名称。如果通过使用远程桌面服务(以前称为终端服务)的远程桌面或Hyper-V管理器连接到虚拟机,则使用“远程桌面使用情况”部分中的标准记录使用情况。如果通过控制台会话(如VMware Workstation)连接到虚拟机,则会记录主机的使用情况。一般来说,如果定义了Windows中的ClientName环境变量,则将使用“远程桌面使用情况”部分中的标准记录使用情况。