防止同一台计算机多次登录的技术

防止同一台计算机多次登录的技术

好的,这是一个类似的问题

实际上,我正在尝试让prevent多个人同时登录一台计算机并使用我的应用程序。

这是因为我想阻止他们购买一个许可证,将其安装在一台机器上,并使用某些远程桌面技术进行多用户登录。我想阻止他们违反许可协议。

我可以在应用程序中做些什么来解决这个问题?还是说同时登录多个账户根本就不可能?

答案1

如果您希望您的应用程序“破坏”其安装计算机上的任何多用户功能,那么祝您好运!如果您成功了,请告诉我您的应用程序的名称,以便我可以将其添加到我的“不惜一切代价避免使用的软件”列表中。

如果你想限制使用,也许你应该看看制作您的应用程序多用户并使用 usb加密狗强制执行用户/许可证的数量。

然而,通过实施这些措施,你只是为人们创造了理由不是使用您的软件。

答案2

您必须在应用程序级别的许可代码中解决此问题。

我们使用专门为终端服务器设计的软件来精确计算正在运行的实例数量。过去,它曾经使用一家名为弹性光模块但是现在他们有了更现代的方法来跟踪并发用户。

我强烈建议你去问堆栈溢出关于如何管理并发用户许可、如何搜索多个会话等等。

答案3

限制同时登录的一个合法原因是防止特定用户打开到您的服务器的多个连接并消耗不必要的资源和许可。

Citrix 中有一个用于执行此操作的设置。

换句话说,为什么您要允许用户打开多个桌面,在一个桌面上使用文字处理器,在另一个桌面上使用电子邮件客户端,在第三个桌面上使用网络浏览器?

答案4

单实例编程的常用策略是打开计算机上的一个端口供程序本身使用。如果程序已在运行,则该端口将被使用。

不过,您可能在 Stack Overflow 上找到了更好的答案。

相关内容