poshrunner.exe is an alternative to "PowerShell.exe -file". It's main improvements are as follows. First, foo.ps1 uses foo.ps1.config as its config file as opposed to powershell.exe.config. Secondly, you have the option of logging the output of Write-* to the console, poshrunner.log, or a custom log4net configuration.