Se il tuo script utilizza comandi nativi (exe della console), Start-Transript non registra nessuno di quell'output. Questo problema è stato acceso a Connect , puoi votarlo. Un modo per acquisire tutto l'input consiste nell'utilizzare cmd.exe:
cmd /c powershell.exe -file "C:\temp\backup script.ps1" > backup.log