Use ShellExecuteEx rather than boost::process on Windows to get proper shell environment.