Mi stavo perdendo questo thread interessante! :)
Credo che il messaggio d'errore originale sia dovuto al fatto che, una volta espansa,
$.FullName contenga degli spazi (come nel caso "Documents and Settings"): Nicola, avevi provato a racchiudere la variabile tra doppi apici?
pdfcreator.exe /nostart /pf"$_.fullname"
Non l'ho testato ma sono curioso. ;)
D'altra parte, però, Process.Start porta a dei vantaggi notevoli: perchè non attendere il termine dell'elaborazione da parte di pdfcreator? In questo modo potresti evitare di averne più istanze aperte.
$handle = [Diagnostics.Process]::Start("$app","$arg")
$handle.WaitForExit()
Che il potere della shell sia con voi!
Ciao