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".