Вы можете сделать что-то вроде:
Start-Process myprogram.exe -NoNewWindow -Wait
Или, если вы хотите более лаконичный механизм, всегда есть хак Out-Null
:
myprogram.exe | Out-Null
Трубопровод будет ждать, покапрограмма для завершения, и, следовательно, мы передаем Out-Null
Что касается поиска приложения, этот SO вопрос описывает, как это сделать.Вот еще одна статья, демонстрирующая этот метод .
Вы также можете посмотреть в этой статье, как заставить Powershell взаимодействовать с Windows Search и этой, что и используется кнопкой «Пуск».