我已经编写了一个应用程序,我想向其中添加一个注册密钥/序列号(我非常注重最小化不便 - ala #4 at这篇埃里克·辛克的文章 http://www.ericsink.com/bos/Transparency.html)。我的问题是应用程序注册后在哪里存储“激活”。据我了解,我在将密钥存储在公共场所(所有用户都可以读取它(但需要管理员权限才能保存在那里))和存储每个用户的激活(但随后每个用户都可以在公共场所中进行权衡)之间进行权衡。计算机必须独立激活)。这给了我两个选择:
- 某些具有本地管理员权限的用户激活该产品。激活信息存储在 HKLM、程序文件夹或所有用户都可以读取的其他位置,并且产品会为所有用户激活。
- 用户(有或没有管理员权限)激活产品。激活存储在以用户为中心的位置(每个用户的 app.config、HKCU 等)。优点是用户不必是管理员。缺点是如果有 6 个用户使用该计算机,则每个用户都必须激活该产品。他们每个人都可以重复使用同一个序列号,但他们仍然必须输入它。
这真的是权衡吗?如果是的话,其他人做了什么?作为一名开发人员,我习惯了人们担任本地管理员,但在现实世界中,我不希望我的许多企业用户成为本地管理员,这使我倾向于选项 2。计算机是否不经常共享足够了,我不应该担心吗?
再说一次,我不是在问如何物理注册计算机 - 我并不担心它。我只会对提供的密钥进行校验和并给予批准,因为我希望尽可能非侵入性。
我会推荐一个不需要管理员权限的解决方案。许多用户,尤其是在共享环境中,不会拥有这些权限,也无法方便地找到拥有这些权限的任何人。
另外,未来几年,随着安全状况的改善,我认为在您正在使用的计算机上拥有管理员权限将变得越来越不寻常。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)