我已经编写了一个应用程序,我想向其中添加一个注册 key /序列号(我非常注重最小化不便 - ala #4 at this Eric Sink article)。我的问题是一旦应用程序被注册,在哪里存储“激活”。据我了解,我在将 key 存储在所有用户都可以阅读的公共(public)场所(但需要管理员权限才能保存在那里)和存储每用户激活(但随后每个用户计算机将必须独立激活)。这给了我两个选择:
- 一些具有本地管理员权限的用户激活了产品。激活存储在 HKLM 中、程序文件文件夹中或所有用户都可以读取的其他位置,并且产品已为所有用户激活。
- 用户(有或没有管理员权限)激活产品。激活存储在以用户为中心的地方(每个用户的 app.config、HKCU 等)。优点是用户不必是管理员。缺点是如果有 6 个用户使用计算机,每个人都必须激活产品。他们每个人都可以重复使用同一个序列号,但他们仍然必须输入它。
这真的是权衡吗?如果是,其他人做了什么?作为一名开发人员,我已经习惯了人们成为本地管理员,但在现实世界中,我不希望我的许多公司用户成为本地管理员,这让我倾向于选项 2。计算机是否不经常共享够了,我不应该担心吗?
再说一次,我不是在问如何物理注册计算机 - 我并不担心。我只打算对提供的 key 进行校验和,然后继续进行,因为我希望尽可能做到非侵入性。
最佳答案
我会推荐一个不需要管理员权限的解决方案。许多用户,尤其是在共享环境中,将没有这些权利,也无法方便地找到任何人。
此外, future 几年,随着安全状况的改善,我认为在您使用的计算机上拥有管理员权限会变得越来越不寻常。
关于windows - 我应该在哪里存储我的应用程序的 "activation" key ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1115481/