ho appena capito il mio errore.
all'interno del codice, ho le chiamate:
system("net stop spooler");
e
system("net start spooler");
E sono proprio queste due chiamate di sistema, ho controllato dall'output, che non ho il permesso di fare.
dove dovrebbe comparire il comando, ho invece "Errore di sistema 5", "Access Denied".