(#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 branch 'ticket/stable/22258-create-new-console' into stable

* ticket/stable/22258-create-new-console:
  (#22258) Create new console for each puppet run
Merge remote-tracking branch 'upstream/stable'

* upstream/stable:
  (#22258) Create new console for each puppet run