mahmood Asked: 2021-02-02 07:06:20 +0800 CST2021-02-02 07:06:20 +0800 CST 2021-02-02 07:06:20 +0800 CST 为计划的 powershell 脚本指定日志文件 772 我在 Windows 中创建了一个计划任务以在特定时间运行 powershell 脚本。如您所见,在操作页面中,我已将 powershell 路径指定为程序,并将我的脚本指定为参数。计划任务工作正常。 我想包括我自己的日志文件,在那里打印我的脚本的输出。我怎样才能做到这一点? powershell scheduled-tasks 2 个回答 Voted Best Answer S. Brottes 2021-02-02T07:31:16+08:002021-02-02T07:31:16+08:00 您可以使用重定向将您的 powershell 脚本的输出重定向到文件中。 但是,直接使用 powershell 时,重定向并不总是完美的。 因此,您可以使用 cmd.exe 调用 powershell 并将全局输出重定向到日志文件。 我建议您为您的计划任务提供以下参数: 程序/脚本:C:\Windows\System32\cmd.exe 添加参数:/c "powershell.exe PATH_OF_YOUR_PS_SCRIPT.ps1" > PATH_OF_LOG_FILE.log 该符号>用于将命令的输出重定向到它旁边的文件。 user162397 2021-02-02T07:57:26+08:002021-02-02T07:57:26+08:00 尝试 Start-Transcript 或 Start-Transcript -Path c:\temp\log.txt -Append 在您的 .ps1 文件的开头, Stop-Transcript 最后 它将开始记录所有输出+一些附加信息。 https://4sysops.com/archives/powershell-transcript-record-a-session-to-a-text-file/
您可以使用重定向将您的 powershell 脚本的输出重定向到文件中。
但是,直接使用 powershell 时,重定向并不总是完美的。
因此,您可以使用 cmd.exe 调用 powershell 并将全局输出重定向到日志文件。
我建议您为您的计划任务提供以下参数:
程序/脚本:
C:\Windows\System32\cmd.exe
添加参数:
/c "powershell.exe PATH_OF_YOUR_PS_SCRIPT.ps1" > PATH_OF_LOG_FILE.log
该符号
>
用于将命令的输出重定向到它旁边的文件。尝试
Start-Transcript
或Start-Transcript -Path c:\temp\log.txt -Append
在您的 .ps1 文件的开头,Stop-Transcript
最后它将开始记录所有输出+一些附加信息。 https://4sysops.com/archives/powershell-transcript-record-a-session-to-a-text-file/