Я пытаюсь использовать CreateProcess для запуска скрипта powershell из моего приложения.CreateProcess, процесс не прерывается при перенаправлении std out/in/err
Я использовал пример Microsoft (http://msdn.microsoft.com/en-us/library/ms682499(VS.85).aspx), чтобы создать дочерний процесс и перенаправить стандартные каналы out/in/err.
Остается только решить, почему дочерний процесс (powershell) не завершается после выполнения команды.
Если я выполняю процесс powershell (с помощью команды) cmd.exe, он выполняет и завершает работу, закрывая процесс.
Единственный способ закрыть процесс powershell прямо сейчас - запустить TerminateProcess на ручке, но это похоже на последнее средство.
Хотите добавить, что я тестирую это под Vista, с администратором priv. – user233726