CreateProcessを使用して、アプリケーション内からPowerShellスクリプトを起動しようとしています。
Microsoftの例(http://msdn.microsoft.com/en-us/library/ms682499(VS.85).aspx)を使用して、子プロセスを作成し、標準のout / in/errパイプをリダイレクトしました。
解決しなければならない唯一の問題は、コマンドの実行後に子プロセス(PowerShell)が終了しない理由です。
(コマンドを使用して)PowerShellプロセスを実行すると、cmd.exeが実行されて終了し、プロセスが閉じます。
現在PowerShellプロセスを閉じる唯一の方法は、ハンドルでTerminateProcessを実行することですが、これは最後の手段のように感じます。