У вас есть несколько вариантов. Проще всего изменить скрипт, если вы можете:
$global:hello = "world"
Однако использование глобалов обычно является плохой практикой. Таким образом, другой подход заключается в том, чтобы ваш скрипт выводил «Hello», а затем записывал вывод вызова конвейера. Просто измените ваш первоначальный скрипт на это:
"world"
Затем вызовите его и получите выходные данные pipe.Invoke () и получите первый объект.
Вы также можете изменить способ вызова скрипта. Передайте строку CreatePipeline, которая выглядит следующим образом:
$hello = foo.ps1
Затем получить содержимое переменной $ hello.