为计划的 powershell 脚本指定日志文件

为计划的 powershell 脚本指定日志文件

我在 Windows 中创建了一个计划任务,用于在特定时间运行 powershell 脚本。如您所见,在操作页面中,我已将 powershell 路径指定为程序,并将我的脚本指定为参数。计划任务运行正常。

在此处输入图片描述

我想包含我自己的日志文件,用于打印脚本的输出。我该怎么做?

答案1

您可以使用重定向将 powershell 脚本的输出重定向到文件中。

但是,直接使用 powershell 时重定向并不总是能完美地工作。

因此,您可以使用 cmd.exe 调用 powershell 并将全局输出重定向到日志文件。

我为您的计划任务建议以下参数:

程序/脚本:C:\Windows\System32\cmd.exe

添加参数:/c "powershell.exe PATH_OF_YOUR_PS_SCRIPT.ps1" > PATH_OF_LOG_FILE.log

该符号>用于将命令的输出重定向到其旁边的文件。

答案2

尝试 在 .ps1 文件的开头和 Start-Transcript 结尾 处Start-Transcript -Path c:\temp\log.txt -AppendStop-Transcript

它将开始记录所有输出+一些附加信息。 https://4sysops.com/archives/powershell-transcript-record-a-session-to-a-text-file/

相关内容