从任务计划程序调用时,Powershell输出无法正确记录

时间:2016-01-22 09:36:03

标签: windows powershell azure scheduled-tasks taskscheduler

我需要记录我的powershell输出。我的ps文件是这样的:

#Set-ExecutionPolicy Unrestricted
$ErrorActionPreference="SilentlyContinue"
Stop-Transcript | out-null
$ErrorActionPreference = "Continue"
$date = (Get-Date).tostring("MMddyy HHmmss")
$filename = 'C:\apierror\logs\' + $date + '.txt'
Start-Transcript -path $filename -append

$python = "C:\Python34\python.exe"

$python_path = "C:\script.py"

cd (split-path $python_path)

& $python $python_path

Stop-Transcript

现在,当我直接从powershell运行此文件时,输出会被正确记录。但是当我尝试从taskscheduler运行它时 - 只有部分控制台输出存储在文件中。

为什么会有这样的想法?

1 个答案:

答案 0 :(得分:0)

出于某种原因,仅使用transcript存储部分输出。我最终将日志直接用于python文件而不是PowerShell。似乎工作正常。