当从任务计划程序调用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。似乎工作正常。