当从Task Scheduler运行一个简单的PowerShell脚本时,我希望将输出重定向到一个文件。
关于这个话题here有很长的线索,但还不清楚他们最终是否得到了最合适的解决方案。我感兴趣的是,Stack Overflow上是否有人也解决了这个问题,以及他们是如何做到的?
发布于 2012-12-12 04:20:15
以下是对我有效的命令。我不喜欢在脚本中重定向输出的想法,因为这会使手动运行变得困难。
powershell -windowstyle minimized -c "powershell -c .\myscript.ps1 -verbose >> \\server\myscript.log 2>&1"
发布于 2013-06-24 16:22:37
我使用文字记录功能来帮助解决这个问题。只需将其包含在代码中,它就会将所有(可能是)屏幕内容输出到日志文件中。
Start-Transcript -path $LogFile -append
<Body of the script>
Stop-Transcript
发布于 2014-03-04 14:58:19
以下内容适用于我在Windows 7上的工作:
powershell -command c:\temp\pscript.ps1 2>&1 > c:/temp/apickles.log
在Windows 7任务调度器GUI中:
program = "Powershell"
arguments = "-command c:\temp\pscript.ps1 2>&1 > c:/temp/apickles.log"
请注意,"-file“不起作用,因为文件名之后的所有参数都被解释为文件的参数。请注意,"2>&1“也会将错误输出重定向到日志文件。PowerShell的后续版本会以略有不同的方式来实现这一点。
https://stackoverflow.com/questions/13784382
复制相似问题