【问题标题】:How can I create a log of a powershell script running in the background?如何创建在后台运行的 powershell 脚本的日志?
【发布时间】:2017-02-21 10:19:09
【问题描述】:

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

这些链接(12)显示了类似的问题,但它们只提供了 start-transcript 不起作用的信息。他们没有给出任何关于如何可以完成的指示。

【问题讨论】:

    标签: powershell command


    【解决方案1】:

    基本上你可以做两件事:

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

    • 像这样运行脚本:

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

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

    【讨论】:

    • 谢谢!我一直在研究它,我找到了一个很好的解决方案。我希望有一些更自动化的东西,比如 Start-Transcript,但事实如此。我最终使用了这个人的图书馆,虽然做了一点修改。 9to5it.com/powershell-logging-function-library
    猜你喜欢
    • 1970-01-01
    • 2016-12-26
    • 2019-06-15
    • 1970-01-01
    • 2020-05-20
    • 2015-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多