我知道注册表不是一个最好的隐藏地方。
现在我正在编写一款许可软件,需要在注册表中保存试用信息,例如首次安装日期等。
在Windows注册表中,哪个子项符合以下条件:
- 用户不容易意外发现。
- 该值可以在Windows用户之间共享。
- 不会破坏Windows系统,而且注册表清理工具不会将该值视为垃圾。
如果可能,在Windows Vista和Windows 7上无需管理员权限即可使用
编辑:我已经排除了第4条,因为根据David Heffernan的回答,它与第2条不可能同时实现。
我知道注册表不是一个最好的隐藏地方。
现在我正在编写一款许可软件,需要在注册表中保存试用信息,例如首次安装日期等。
在Windows注册表中,哪个子项符合以下条件:
编辑:我已经排除了第4条,因为根据David Heffernan的回答,它与第2条不可能同时实现。
没有可以在没有管理员权限的情况下写入的注册表共享位置。因此,无法同时满足您的第2个和第4个条件。我认为您需要通过文件来完成此操作。
如果您准备放弃第4个条件,那么您需要将其存储在HKLM
下以使其共享。 显而易见的地方是HKLM\Software\YourCompanyName\YourProductName
。当然,您需要加密数据以避免篡改。一旦您完成了这个过程,您就不会真正关心您的用户是否发现它。
HKLM
,因此需要管理员权限。将其作为安装时执行的操作,因为那时你拥有管理员权限。 - David Heffernan安装时,你可以更改 HKLM 中某个地方的权限,以便所有用户都具有写入访问权限。
如果你选择的地方不是 HKLM\SOFTWARE\Your Company Name\something,那么你就是在做愚蠢的事情。