当从任务计划程序调用Powershell输出时没有正确记录

问题描述:

我需要记录我的powershell输出。我的PS文件是这样的:当从任务计划程序调用Powershell输出时没有正确记录

#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运行它时 - 只有控制台输出的一部分存储在文件中。

任何想法,为什么这可能是?

由于某种原因,仅使用转录本存储的部分输出。我最终直接使用日志直接进入python文件,而不是powershell。似乎工作正常。