(#22258) Create new console for each puppet run

Powershell apparently has some issue trying to share the Windows
service's console when running under ruby.exe (as opposed to rubyw.exe).
This patch causes the service to create a new console for each puppet
child it kicks off, which resolves the issue.
Merge pull request #1861 from badgerious/fix/master/22258_failed_execs

(#22258) Create new console for each puppet run