Graviton Asked: 2009-08-18 02:05:35 +0800 CST2009-08-18 02:05:35 +0800 CST 2009-08-18 02:05:35 +0800 CST 防止多次登录同一台计算机的技术 772 好的,这是与此类似的问题。 实际上,我正在尝试让prevent人们从多个登录到一台计算机并同时使用我的应用程序。 这是因为我想阻止他们购买一个许可证,将其安装在机器上,并使用某些远程桌面技术进行多用户登录。我想防止他们违反许可协议。 无论如何,我可以在我的申请中为此做些什么?还是根本不可能同时登录多个? windows 5 个回答 Voted JS. 2009-08-18T02:27:59+08:002009-08-18T02:27:59+08:00 如果您希望您的应用程序“破坏”其安装的计算机上的任何多用户功能,那么祝您好运!如果您确实成功了,请告诉我您的应用程序的名称,以便我可以将其添加到我的“不惜一切代价避免使用的软件”列表中。 如果你想限制使用,也许你应该考虑让你的应用程序多用户并使用 USB加密狗来强制用户/许可证的数量。 但是,通过实施这些措施,您只是在为人们不使用您的软件创造理由。 Mark Henderson 2009-08-18T17:59:12+08:002009-08-18T17:59:12+08:00 必须在您的应用程序级别,在您的许可代码中处理此问题。 我们使用专门为在终端服务器上使用而设计的软件,该软件可以准确计算正在运行的实例数量。过去它曾经使用一家名为FlexLM的公司,但现在他们有一种更现代的方法来跟踪并发用户。 我强烈建议在Stack Overflow上询问如何管理并发用户许可、如何搜索多个会话等。 Keith Stokes 2009-08-18T02:53:13+08:002009-08-18T02:53:13+08:00 限制同时登录的一个正当理由是防止给定用户打开到您的服务器的多个连接并消耗不必要的资源和许可。 在 Citrix 中有一个设置用于执行此操作。 换句话说,您为什么要允许用户打开多个桌面,其中一个是文字处理器,另一个是电子邮件客户端,第三个是 Web 浏览器? John Gardeniers 2009-08-18T18:20:43+08:002009-08-18T18:20:43+08:00 无论如何,我可以在我的申请中为此做些什么? 这告诉我你是从开发人员的角度来看待这个问题的。因此,我认为你应该把它交给 Stack Overflow。 如果您真的想知道如何在应用程序级别阻止它,您需要花一些时间了解所涉及的技术。如果您不了解平台,则无法控制应用程序的使用。 Garrett 2009-08-18T19:05:01+08:002009-08-18T19:05:01+08:00 单实例编程的一种常见策略是在计算机上打开一个端口返回程序本身。如果程序已经在运行,则端口将被使用。 不过,您可能会在 Stack Overflow 上得到更好的回应。
如果您希望您的应用程序“破坏”其安装的计算机上的任何多用户功能,那么祝您好运!如果您确实成功了,请告诉我您的应用程序的名称,以便我可以将其添加到我的“不惜一切代价避免使用的软件”列表中。
如果你想限制使用,也许你应该考虑让你的应用程序多用户并使用 USB加密狗来强制用户/许可证的数量。
但是,通过实施这些措施,您只是在为人们不使用您的软件创造理由。
必须在您的应用程序级别,在您的许可代码中处理此问题。
我们使用专门为在终端服务器上使用而设计的软件,该软件可以准确计算正在运行的实例数量。过去它曾经使用一家名为FlexLM的公司,但现在他们有一种更现代的方法来跟踪并发用户。
我强烈建议在Stack Overflow上询问如何管理并发用户许可、如何搜索多个会话等。
限制同时登录的一个正当理由是防止给定用户打开到您的服务器的多个连接并消耗不必要的资源和许可。
在 Citrix 中有一个设置用于执行此操作。
换句话说,您为什么要允许用户打开多个桌面,其中一个是文字处理器,另一个是电子邮件客户端,第三个是 Web 浏览器?
这告诉我你是从开发人员的角度来看待这个问题的。因此,我认为你应该把它交给 Stack Overflow。
如果您真的想知道如何在应用程序级别阻止它,您需要花一些时间了解所涉及的技术。如果您不了解平台,则无法控制应用程序的使用。
单实例编程的一种常见策略是在计算机上打开一个端口返回程序本身。如果程序已经在运行,则端口将被使用。
不过,您可能会在 Stack Overflow 上得到更好的回应。