Shell("shutdown -s -t -f", "& num &")
Direi che l'errore segnala il giusto.
Non capisco il fatto di inserire il carattere di concatenazione di stringhe & all'interno di una stringa, a meno che non sia richiesto dal parametro (cosa che dubito)


Prova così:
codice:
Shell("shutdown -s -t -f", num)
Ciao

P.S. Questo non è VB6, ma VB.NET!!!