无法从Task Scheduler中的Powershell命令保存日志文件

时间:2019-06-18 15:25:38

标签: powershell taskscheduler

我正在尝试从Task Scheduler中的Powershell任务创建日志文件,但是我尝试的任何工作都没有。

程序/脚本

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

添加参数

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

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

1 个答案:

答案 0 :(得分:2)

您没有得到任何输出,因为您将重定向作为参数传递给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"