windows - 我应该在哪里存储我的应用程序的 "activation" key ?

标签 windows registration activation

我已经编写了一个应用程序,我想向其中添加一个注册 key /序列号(我非常注重最小化不便 - ala #4 at this Eric Sink article)。我的问题是一旦应用程序被注册,在哪里存储“激活”。据我了解,我在将 key 存储在所有用户都可以阅读的公共(public)场所(但需要管理员权限才能保存在那里)和存储每用户激活(但随后每个用户计算机将必须独立激活)。这给了我两个选择:

  1. 一些具有本地管理员权限的用户激活了产品。激活存储在 HKLM 中、程序文件文件夹中或所有用户都可以读取的其他位置,并且产品已为所有用户激活。
  2. 用户(有或没有管理员权限)激活产品。激活存储在以用户为中心的地方(每个用户的 app.config、HKCU 等)。优点是用户不必是管理员。缺点是如果有 6 个用户使用计算机,每个人都必须激活产品。他们每个人都可以重复使用同一个序列号,但他们仍然必须输入它。

这真的是权衡吗?如果是,其他人做了什么?作为一名开发人员,我已经习惯了人们成为本地管理员,但在现实世界中,我不希望我的许多公司用户成为本地管理员,这让我倾向于选项 2。计算机是否不经常共享够了,我不应该担心吗?

再说一次,我不是在问如何物理注册计算机 - 我并不担心。我只打算对提供的 key 进行校验和,然后继续进行,因为我希望尽可能做到非侵入性。

最佳答案

我会推荐一个不需要管理员权限的解决方案。许多用户,尤其是在共享环境中,将没有这些权利,也无法方便地找到任何人。

此外, future 几年,随着安全状况的改善,我认为在您使用的计算机上拥有管理员权限会变得越来越不寻常。

关于windows - 我应该在哪里存储我的应用程序的 "activation" key ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1115481/

相关文章:

c++ - 如何使用 IPropertyStore 通过 C++ 在 Windows 中访问 mp3 元数据?

c++ - 如何在 C/C++ 中检查 USB 是否插入或移除

android - FCM - 发送到主题和 "Not Registered"错误

ios - 在 i 设备上持久存储许可证 key 的最佳方式

c# - 如何使用 C# 限制 Windows 应用程序只安装一台计算机?

windows - 如何在 Windows 上安装和使用 gpg-agent?

c++ - Windows Unicode 键盘钩子(Hook)

php - 无法将 PHP 连接到 XAMPP 数据库以发送数据

python - 如何使 django-registration 使用我自定义的 UserCreationForm 和 UserChangeForm?

azure - 如何在edX平台修改激活邮件内容?