Das C#-Konsolenprogramm kann kein Fax senden, wenn es als geplante Aufgabe ausgeführt wird

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

  •  09-06-2019
  •  | 
  •  

Frage

Ich habe ein in C# geschriebenes Konsolenprogramm, das ich zum Versenden von Faxen verwende.Wenn ich das Programm in Visual Studio durchlaufe, funktioniert es einwandfrei.Wenn ich im Windows Explorer auf das Programm doppelklicke, funktioniert es einwandfrei.Wenn ich eine geplante Windows-Aufgabe zum Ausführen des Programms einrichte, schlägt dies im Ereignisprotokoll fehl.

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.

Ich habe eine Batchdatei geschrieben, um das Faxprogramm auszuführen, aber es schlägt mit dieser Meldung fehl.

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

Kann mir jemand dieses Verhalten erklären?

War es hilfreich?

Lösung

Ich kann es nicht erklären – aber ich habe ein paar Ideen.

In den meisten Fällen, wenn ein Programm beim Testen einwandfrei funktioniert, bei der Planung jedoch nicht, ist die Sicherheit der Fall.Für welchen Benutzer ist Ihr Programm geplant?Möglicherweise wird diesem Benutzer nicht genügend Zugriff gewährt.

Ist die Ressource, auf die Ihr Programm zugreifen möchte, ein Netzlaufwerk, über das der Benutzer, der die geplante Aufgabe ausführt, einfach nicht verfügt?

Andere Tipps

Überprüfen Sie, ob Sie das richtige Arbeitsverzeichnis für Ihre Aufgabe festgelegt haben

Läuft die geplante Aufgabe auf demselben Computer, auf dem Sie entwickeln, oder auf einem dedizierten OLP-Server?Es kommt durchaus vor, dass sich Pfade ändern, wenn Sie die Umgebung wechseln. Ist der Pfad zu dem Dokument, das Sie senden möchten, also derselbe?

Ich stimme MartinNH zu.

Viele dieser Probleme sind auf die Tatsache zurückzuführen, dass Sie entwickeln, während Sie als Administrator in Visual Studio angemeldet sind (damit alle Berechtigungen für die Ausführung des Programms ordnungsgemäß festgelegt sind), Sie die Bereitstellung jedoch als Benutzer mit geringeren Rechten durchführen.

Versuchen Sie, die Berechtigungen des Taskplaner-Benutzers höher festzulegen.

Wenn Sie Vista verwenden, stellen Sie möglicherweise fest, dass die Höhe im Weg ist.Möglicherweise müssen Sie sicherstellen, dass Ihre Aufgabe als ordnungsgemäßer Administrator und nicht als eingeschränkter Benutzer ausgeführt wird.

Wenn Sie eine geplante Aufgabe ausführen, können Sie diese unter einem Benutzer ausführen lassen.Stellen Sie sicher, dass der Benutzer, der die Zeitplanaufgabe ausführt, über dieselben Rechte für die Faxressource verfügt wie Sie.Aus diesem Grund können Sie es ausführen, indem Sie im Windows-Explorer doppelklicken.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top