首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我应该将应用程序的“激活”密钥存储在哪里?

我应该将应用程序的“激活”密钥存储在哪里?
EN

Stack Overflow用户
提问于 2009-07-12 07:24:10
回答 6查看 5.4K关注 0票数 11

我已经编写了一个应用程序,我想在其中添加一个注册密钥/序列号(我非常喜欢最低限度的不方便-在这篇埃里克·辛克的文章的ala #4 )。我的问题是,一旦注册了应用程序,在哪里存储“激活”。据我所知,我在将密钥存储在公共场所(所有用户都可以读取密钥)和存储每个用户激活(但计算机上的每个用户都必须独立激活)之间进行了权衡。这给了我两个选择:

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

这真的是交换吗?如果是的话,其他人做了什么?作为一名开发人员,我习惯于做本地管理员,但在现实世界中,我并不指望我的公司用户是本地管理员,这使我倾向于选择2。计算机是否经常共享,我不应该担心?

再说一遍,我不是在问如何实际注册一台电脑--我并不担心。我只会检查和提供的钥匙,并给予继续,因为我想成为尽可能的非侵入性。

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2009-07-12 07:40:54

我建议一种不需要管理权限的解决方案。很多用户,特别是共享环境中的用户,不会拥有这些权限,也无法方便地找到与他们在一起的人。

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

票数 7
EN

Stack Overflow用户

发布于 2009-07-12 07:41:35

对于商业软件来说,注册表似乎是一个好的解决方案。至少在我以前工作的地方,普通用户不会是本地计算机管理员,所以每次安装都需要本地管理员帐户。这是一件好事,因为它将减轻您的支持人员的头痛,因为他们在您的业务计算环境中安装了几乎所有的东西。当然,交换条件是,用户会为无法安装东西而生气,或者不得不联系支持才能安装,但是嘿.:)

其他材料:

  • USB /其他类型的dongle (ala旧3DMax)
  • 纯旧文本文件(移动设备上的ala Garmin GPS软件)
  • 将它们编码/将密钥重写为二进制文件或二进制文件的一部分(这在以前的DOS中是这样做的)
  • 通过网络(ala EverQuest /其他MMORPG游戏)将它们存储在您自己的db中。
  • 本地密钥db (我认为是ala MathLab )
票数 1
EN

Stack Overflow用户

发布于 2009-09-21 15:15:24

为您的应用程序使用隔离存储如何?

您将能够将此信息存储在mashiene级别上以供注册,并且可以在用户级别上持久化配置更改。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1115481

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档