Il programma della console C# non può inviare fax quando viene eseguito come attività pianificata

StackOverflow https://stackoverflow.com/questions/37189

  •  09-06-2019
  •  | 
  •  

Domanda

Ho un programma console scritto in C# che sto utilizzando per inviare fax.Quando eseguo il programma in Visual Studio funziona correttamente.Quando faccio doppio clic sul programma in Esplora risorse, funziona correttamente.Quando imposto un'attività pianificata di Windows per eseguire il programma, questo non funziona nel registro eventi.

EventType clr20r3, P1 consolefaxtest.exe, P2 1.0.0.0, 
P3 48bb146b, P4 consolefaxtest, P5 1.0.0.0, P6 48bb146b, 
P7 1, P8 80, P9 system.io.filenotfoundexception, 
P10 NIL.

Ho scritto un file batch per eseguire il programma fax e fallisce con questo messaggio.

Unhandled Exception: System.IO.FileNotFoundException: Operation failed.
at FAXCOMEXLib.FaxDocumentClass.ConnectedSubmit(FaxServer pFaxServer)

Qualcuno può spiegarmi questo comportamento?

È stato utile?

Soluzione

Non riesco a spiegarlo, ma ho alcune idee.

La maggior parte delle volte, quando un programma funziona bene testandolo e non funziona durante la pianificazione, la sicurezza è il caso.Nel contesto di quale utente è pianificato il tuo programma?Forse a quell'utente non è concesso un accesso sufficiente.

La risorsa che il tuo programma sta tentando di accedere a un'unità di rete, che l'utente che esegue l'attività pianificata semplicemente non ha?

Altri suggerimenti

Verifica di aver impostato la directory di lavoro corretta per la tua attività

L'attività pianificata è in esecuzione sullo stesso computer su cui stai sviluppando o su un server OLP dedicato?È abbastanza comune che i percorsi cambino quando si cambia ambiente, quindi il percorso del documento che si sta tentando di inviare è lo stesso?

Sono d'accordo con MartinNH.

Molti di questi problemi derivano dal fatto che si sviluppa mentre si accede come amministratore in Visual Studio (quindi il programma ha tutte le autorizzazioni per l'esecuzione impostate correttamente) ma si distribuisce come utente con privilegi inferiori.

Prova a impostare i privilegi dell'utente dell'utilità di pianificazione più alti.

Se utilizzi Vista, potresti scoprire che l'elevazione è d'intralcio.Potrebbe essere necessario assicurarsi che l'attività venga eseguita come amministratore corretto, non come utente limitato.

Quando esegui un'attività pianificata, puoi eseguirla con un utente.Verificare che l'utente che esegue l'attività di pianificazione disponga dei propri diritti per la risorsa fax.Ecco perché puoi eseguirlo facendo doppio clic in Esplora risorse di Windows.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top