无法通过任务计划程序中的 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"
我正在尝试从 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"