无法通过任务计划程序中的 Powershell 命令保存日志文件

Unable to Save Log File from Powershell Command in Task Scheduler

我正在尝试从 Task Scheduler 中的 Powershell 任务创建日志文件,但是,我尝试的任何操作都不起作用。

Program/script

C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe

添加参数

-ExecutionPolicy Unrestricted -File "C:\Users\Boston\script.ps1" > C:\Users\Boston\script.log

这不是将任务的输出保存到文件中。

您没有得到任何输出,因为您将重定向作为参数传递给 powershell.exe,因为重定向不由 cmd 提示符解释。例如

可执行:

C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe

参数列表:

-ExecutionPolicy 
Unrestricted 
-File 
"C:\Users\Boston\script.ps1" 
> 
C:\Users\Boston\script.log

为了记录输出,最好的方法是在脚本中进行。但是,您可以通过 运行 将脚本作为 -Command 来解决它,然后使用 PowerShell 本身为您重定向输出:

参数:

-ExecutionPolicy Unrestricted -Command "& C:\Users\Boston\script.ps1 > C:\Users\Boston\script.log"