如何修改 Windows 上 Puppet Agent 服务的默认“--logdest eventlog”?

How to modify the default `--logdest eventlog` for the Puppet Agent service on Windows?

我是 运行 Puppet Agent 作为 Windows 上的一项服务,但我无法在文档中找到如何将默认行为 --logdest eventlog 修改为 --logdest <FILE>.我想将代理日志存储在文件中,而不是 Windows 事件日志中,或者更好 - 如果可能的话 - 将它们发送回 Puppet Master。

您可以将 --logdest 添加到位于此注册表项中的 'ImagePath' 值:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\pe-puppet

我们在安装代理后通过 puppet 代码添加开关,这意味着第一个 运行 输出进入事件日志,但所有后续都发送到本地文件。您还可以在安装过程中通过 powershell 脚本修改注册码。