在 Windows 服务中存储配置数据的推荐方法是什么?

What's the recommended way to store configuration data in a Windows service?

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

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

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

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

为此使用注册表更好吗?或者 Windows 上还有其他用于此目的的内容吗?

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

谢谢。

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

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