.net - 在哪里存储程序注册信息

标签 .net registry

我在 VB.Net 中创建了一个具有 30 天试用期的程序。该程序在注册表中保存了程序首次启动的时间以及最后使用的时间。从那我计算试验是否仍然有效。

问题是,非管理员用户可以访问的注册表中唯一的位置是 HKEY_LOCAL_USER 键。我需要为所有用户实现试用版,否则用户只需使用新帐户即可重置试用版。

我在哪里可以保存此信息,以便没有管理员权限的用户可以从该位置读取和写入?我也想把它保存在普通用户不太容易找到的地方,删除会重置试用的文件。

谢谢

最佳答案

我不确定是否有人为此找到了明确的答案。唯一的方法是与您一起存储数据,而不是与客户端一起存储 - 因此在安装和每次启动时进行网络调用,并将数据存储在您的服务器上。

除非您遇到特别严重的问题,否则非常OTT。

除此之外,加密并将信息保存在安装目录中的文件中。加密它应该确保该值不能更改,如果文件不存在则不允许访问。

但这一切都取决于试用期的关键程度。

关于.net - 在哪里存储程序注册信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6597288/

相关文章:

c# - CollectionBase 与泛型

c# - 具有相同类的两个独立单例路径的依赖注入(inject)

c# - pinvoke:如何释放 malloc 的字符串?

php - 哪个更好 : Dependency Injection+Registry or Dependency Injection or Global Registry?

c# - 如何获取 notepad.exe 的确切路径以关联文件扩展名

.net - WCF 中的数据契约是什么?

c# - 使用 .NET 重新启动 Windows 应用程序

c++ - Regedit 看不到从我的代码中插入的注册表值

c++ - 仅针对调试配置 C++ 的堆栈损坏

delphi - 为什么我的代码找不到任何注册表项?