Il mio programma è un agente windows, che deve ricevere informazioni da stampanti LOCALI connesse o in usb o in parallelo.
Per le richieste di informazioni manda comandi PJL, che poi vengono letti dalla printer sotto forma di testo, e vengono parserizzati (lavorati). Il tutto viene poi mandato in scrittura ad un file di output *.csv.

Per la comunicazione in parallelo, in più, abbassa lo spooler di stampa, non vorrei che fosse proprio questo il problema, cioè, non è un'azione che normalmente esegue un utente semplice...

E comunque sì, è stato provato su Vista, e bisogna accedere come amministratore, altrimenti dà un'eccezione e non parte neanche.