Non usare Shell: è un metodo di compatibilità con VB6 che andrebbe evitato. Usa piuttosto la classe Process e i suoi metodi Start e WaitForExit.