Hi Christian,
the way we execute PowerShell is the same way we execute python or any other script interpreter. We are not hosting PowerShell and do not have access to PowerShell specific streams. We do, however, only consider output to the STDOUT to parse the json. The STDERR stream is only used for error handling.
I've seen your other request with the command line parameter support for script interpreters. This will be implemented in one of the next releases.
Regards,
Stefan
Thank you for the clarification. Guess we will have to live with that for now, even if I do think having PowerShell as a first class citizen, instead of treating it it like any other script interpreter, would be beneficial to all ;-)
Implementation of the command line param support mentioned in the other request, will solve my immediate problem.
Kind regards,
Christian
Christian Sandfeld
The current implementation of the PowerShell Script Interpreter used with dynamic folders treat output from all PowerShell output streams, as well as any output sent to the host program, the same. Expected behavior when using PowerShell, is that the output you work with, is ouput from the “success” stream (stream 1).
I have included a couple of links where you can read more about PowerShell streams:
https://devblogs.microsoft.com/scripting/understanding-streams-redirection-and-write-host-in-powershell/
https://pwsh.pro/understanding-streams-in-powershell
The interpreter should only consider output sent to the “success” stream to be part of the JSON data it expects to get back (this would require examples where you send output to “Write-Host” to be rewritten).