У вас есть интерактивная оболочка.Вы порождаете этот новый процесс - тогда ваша оболочка закрывается?
Очевидно, что он завершает свой родительский процесс, и, очевидно, pwsh
делает что-то другое.
Я не думаю, что это действительноВопрос PowerShell, это один из внутренних окон.Набор инструментов для использования - Sysinternals.Первое, что я попробую - и я сделаю это на cmd
, powershell
и pwsh
, чтобы установить основу для сравнения, - это запустить Process Monitor с фильтром на пути вашего приложения.Что-то в его последних действиях может оказаться полезным.Process Explorer также может быть полезен.
Вы находитесь в корпоративной среде?На моей машине есть агенты, которые убивают процессы на основе эвристики.Это может делать подобные вещи.
Может быть обходной путь, основанный на том, как вы вызываете приложение;
- попробуйте предложение mklement0
- попробуйте вызвать через WMI;это не обеспечивает ваш процесс powershell как родительский процесс:
Invoke-WmiMethod -Class win32_process -Name create -ArgumentList "PathToApp.exe"
- попробуйте вызвать через cmd.exe, если вы ограничены тем, что находится на ваших целевых машинах
Я так думаюэто не по теме, хотя.