Magari l'errore viene visualizzato dalla MsgBox ma non lo vedi perché il servizio non può interagire con il desktop. Per capire, dovresti scrivere su un file di log il valore di Error