如何在后台创建 powershell 脚本 运行 的日志?

How can I create a log of a powershell script running in the background?

我有一个 powershell 脚本,我正在从 运行 将其作为前端无限 while 循环转换为计划任务。这里最大的问题是我仍然想维护一个日志。 Start-Transcript 是之前执行日志记录的位,但不适用于后台任务。

这些链接 (1, 2) 显示了类似的问题,但它们只提供了 start-transcript 不起作用的信息。他们没有说明如何可以完成。

基本上你可以做两件事:

  • 将日志记录例程添加到您的脚本中(参见 示例)。

  • 运行 脚本如下:

    powershell.exe -Command "&{your.ps1 *> your.log; exit $LASTEXITCODE}"
    

我个人更喜欢前者,但它需要对您的代码进行更多更改。