Currently PowerShell parses STDOUT as string when piping from an EXE, while in some cases it should be preserved as a byte stream, like this scenario:
curl.exe http://whatever/a.png > a.png
or
node a.js | gzip -c > out.gz
Affected patterns include: native | native, native > file and (maybe) cat file | native.