Я узнал об этом из этой статьи после того, как был разочарован Out-Printer.
Суть в том, что использование Start-Process должно делать то, что вы ищете , если я понял вопрос:
Start-Process -FilePath "c:\somefile.pdf" -Verb Print
Это откроет файл с любой программой по умолчанию и напечатает на принтере по умолчанию (примечание: также можно указать другой принтер). Это оставляет программу запущенной, но ...
Start-Process -FilePath "c:\somefile.pdf" -Verb Print -PassThru | %{sleep 10;$_} | kill
... откроется, распечатает, засыпает на несколько мгновений, так что у программы действительно есть время для печати, а затем убить ее.