3

我有一个 Powershell 工作流程。我需要将数据记录到控制台,以便工作流的进度清晰可见。到目前为止,我曾经Log-Verbose实现过这一目标。当我使用 switch 执行此工作流时-Verbose,详细日志会按预期显示在控制台上。

workflow Test-Workflow
{
    Log-Verbose "Inside Test-Workflow"
}

Test-Workflow -Verbose

现在我需要在工作流程中使用检查点。为了利用检查点,我需要将工作流作为Job.

Test-Workflow -Verbose -AsJob

当我这样做时,我不再在控制台上看到详细的日志。我知道我可以写入文件或将日志写入事件,但我真的很想将它们写入控制台。让我知道这是否可能以及如何。

4

1 回答 1

2

我相信您现在已经找到了解决方案,但您可以使用:

Write-Output "I will print to the console"

根据MSDN:写输出

将指定的对象发送到管道中的下一个命令。如果命令是管道中的最后一个命令,则对象将显示在控制台中。

于 2017-07-06T13:42:28.943 回答