【问题标题】:What's the recommended way to store configuration data in a Windows service?在 Windows 服务中存储配置数据的推荐方法是什么?
【发布时间】:2015-10-26 15:49:39
【问题描述】:

所以,我使用 this API 在 Go 中编写了一个 Windows 服务。

一切运行良好,但我想知道在服务中存储配置数据的最佳方式是什么。

通常,我使用SHGetKnownFolderPath 进入 AppData 目录并在其中创建我的应用程序目录。

但是,在服务中,这为我提供了 C:/Windows/system32/config/userprofile 中的路径,这在技术上很好,因为我可以在那里做我需要的事情,但我想知道是否可能有首选存储配置的方式。

使用注册表会更好吗?或者 Windows 上还有其他东西可以用于此目的吗?

在这种情况下,Windows 系统管理员对服务有何期望?

谢谢。

【问题讨论】:

  • 服务几乎不应该使用任何 SH* 方法,因为它们在大多数情况下都假设交互式用户可以回答提示等。

标签: windows go windows-services


【解决方案1】:

您几乎总是最好将配置数据存储在注册表中。这就是典型的 Windows 管理员对行为良好的服务的期望。 Windows 不是 Unix。 :-)

您可以使用this 包与注册表交互。

【讨论】:

  • 是的,我在看这个引发这个问题的包。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-13
  • 1970-01-01
  • 1970-01-01
  • 2012-08-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多