我在这里重新问了这个问题,因为 ServerFault 的人认为这是问这个问题的合适地方。
我试图防止人们多次登录到一台计算机并同时使用我的应用程序。换句话说,我想防止它在同一台计算机上同时运行两次。在任何给定时间,只有一个用户运行我的应用程序。
我有理由将许可证使用设置得如此严格;我的应用服务于一个非常专业且非常利基的市场。因此,每个副本的成本约为数万。如果这种多重远程登录技术受到重视,我很快就会倒闭。
这是因为我想阻止他们购买一个许可证,将其安装在机器上,并使用某些远程桌面技术进行多用户登录。我想防止他们在技术上违反许可协议,而不是执法。
无论如何,我可以在我的申请中为此做些什么?还是根本不可能同时登录多个?
我更喜欢非加密狗解决方案。我的应用程序仅在 Windows 上运行。
编辑:为了使事情进一步复杂化,我允许同时访问不同的版本(我的客户可以在一台机器上安装同一软件的多个版本并同时启动它们)。我只是不允许同时远程登录。