您如何管理软件序列号、许可证等? [关闭]

Posted

技术标签:

【中文标题】您如何管理软件序列号、许可证等? [关闭]【英文标题】:How do you manage software serial keys, licenses, etc? [closed] 【发布时间】:2010-09-27 08:48:36 【问题描述】:

我的公司正在尝试寻找一种工具来跟踪我们购买的软件(例如 Office)以及我们编写和销售的软件的序列号。

我们需要能够让我们将特定计算机与该计算机上的软件以及该软件的序列号和许可证相关联的软件。我们还想跟踪计算机的历史记录,例如从计算机中删除软件并转移到另一台计算机的时间。

我浏览了 Google 和各种软件网站,但我发现的所有结果都是针对软件许可和创建序列密钥,而不是管理这些工具生成的序列密钥。我知道这个问题已经解决了;许多公司许可软件并保留他们生成的序列密钥的记录。所以我很好奇你们中是否有人在不编写自己的自定义软件的情况下解决了同样的问题?

编辑:我忘了提一下,我不是在问许可软件的优点——我们编写的软件不是 COTS 并且购买受合同级别的控制。尽管如此,我们还是需要管理串行密钥的生成方式。

【问题讨论】:

【参考方案1】:

几个选项(包括你不想要的那个):

    为此编写您自己的数据库;也许是一个使用 SQLite 的简单应用程序。 (不是很吸引人,但也不难)

    您只需要一个可以让您创建名称:值对并将它们分配到组中的应用程序。一个可定制的地址簿将在紧要关头工作。每个联系人可以是程序名称或以许可证/序列号作为数据的客户名称。然后您可以按计算机、客户等进行分组。

这听起来像是 Access(以及类似程序)旨在解决的经典问题。您从访问开始,使用它几年,然后当您的解决方案无法满足时聘请某人将数据移植到自定义应用程序中。

我非常想尝试使用通讯簿程序来启动它。 (注意:我在脑海中使用 Apple 的地址簿程序来引用功能)它允许自定义字段、注释和组。缺点是您必须做更多工作:搜索序列号的一部分以确保它尚未使用,手动向两个“联系人”添加注释,指示许可证从一个转移到另一个。

另一方面,如果您自己的软件的许可证跟踪对您的业务至关重要,那么在 SQL 数据库之上开发自定义应用程序可能值得您花时间和金钱。写下你想要做的所有事情的清单。返回并写下任何规则或约束(例如,两台或多台机器可以拥有相同的许可证吗?)。数据库模式和编程规则将直接包含在该文档中。

另一个想法:跟踪书籍、dvd 等的程序。主要是允许您记录何时将它们借给他人的程序。

【讨论】:

我并不完全反对编写我们自己的东西,但我想它会重新发明***。而且我们没有太多空闲的开发时间,所以我们愿意用时间来换取金钱。【参考方案2】:

看看 SpiceWorks:

http://www.spiceworks.com/

它不仅仅是库存/资产管理,而且是免费的。

【讨论】:

【参考方案3】:

不是现成的,而是像 mysql 或 OpenOffice Base(或 Access,等等)这样的数据库?如果您不是在寻找很多多余的装饰,这听起来很简单。只有几张桌子,例如用户、计算机、软件类型、许可证密钥和交叉表以将它们相互关联。

【讨论】:

【参考方案4】:

这可能有用,但我没有将它用于您要查找的内容:

http://www.ezasset.com/i/front.html?page=front_ezindex

您可以通过多种方式处理此问题 - 也许许可证也被视为一种资产(而不仅仅是一台计算机),而您将这些资产组合在一起?

我认为有一个父资产和子资产的概念。 最多可免费使用 100 种资产。分配和位置也得到处理。

【讨论】:

【参考方案5】:

我的建议是 PassPack - 我们将它们用于密码管理,它们非常棒。

【讨论】:

【参考方案6】:

I've used this 过去并对此非常满意。缺点是它在 FileMaker 中运行

【讨论】:

以上是关于您如何管理软件序列号、许可证等? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何双重许可我的开源软件? [关闭]

如何管理许可以启用 Web 应用程序的功能? [关闭]

用于部署到客户端的 iOS 企业许可证 [关闭]

如何在服务器数据库中存储许可证密钥并在 python [关闭]

Unity许可和激活

此“许可”如何与此软件一起使用