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