Nel secondo caso si tratta sicuramente di una stranezza di quel PC (su tutti i PC normalmente funziona).
Nel primo caso invece usa la ShellExecute (effettua una ricerca nel forum per conoscerne dichiarazione e utilizzo).