【问题标题】:Where should I store a Computer wide license/Computer wide settings?我应该在哪里存储计算机范围的许可证/计算机范围的设置?
【发布时间】:2010-12-14 16:20:52
【问题描述】:

我现在一直在寻找所有的东西。是否有任何地方可以存储计算机范围的许可证。我不想使用注册表,所以不建议这样做。

此许可证将在程序运行时安装,因此我需要一个存储计算机范围设置的地方,这些设置可以具有读/写访问权限,而无需以管理员身份运行。

我在网上查看过,微软在他们无限的安全“智慧”中显然锁定了所有保存应用程序范围设置的方法。

【问题讨论】:

  • 非管理员只能在允许的地方写入。这意味着默认情况下:注册表的 HKCU 部分)、“文档和设置”(XP)或“用户”(Vista/7)及以下,仅此而已。不是计算机范围的。

标签: c# windows-7 application-settings


【解决方案1】:

在 Windows 7 中,我使用隐藏的 ProgramData 文件夹。我刚刚检查了它,它对用户可用,他们只是默认看不到它。

我通常用它来为应用程序存储 .ini 文件。

希望有帮助

【讨论】:

  • 感谢斯洛蒂。根据您的建议,我回去尝试保存到 ProgramData 文件夹。我遇到了一个异常,但这是因为该目录尚不存在,而我正在使用 File.WriteAllBytes 方法,该方法不会自动为您创建目录...
猜你喜欢
  • 1970-01-01
  • 2014-08-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-08
  • 1970-01-01
相关资源
最近更新 更多