我正在尝试从Task Scheduler
中的Powershell任务创建日志文件,但是我尝试的任何工作都没有。
程序/脚本
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
添加参数
-ExecutionPolicy Unrestricted -File "C:\Users\Boston\script.ps1" > C:\Users\Boston\script.log
这不是将任务输出保存到文件中。
答案 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"