Die Windows-Konsolen-App schlägt bei der Ausführung im Task-Manager fehl

1405
devedean

Ich habe eine .Net-Konsolen-App geschrieben, die meinen Exchange 2007-Posteingang nach bestimmten Betrefftexten durchsucht und dann den E-Mail-Nachrichtentext verarbeitet. Es funktioniert gut, wenn ich die App direkt starte, aber wenn ich eine geplante Task für die Ausführung der App einrichte, die alle zehn Minuten ausgeführt wird, stürzt sie ab (Fehler: "Stopped working"). Jedes Mal, wenn taskeng.exe ausgeführt wird. Ich habe einige Debug-Anweisungen für die Konsole hinzugefügt, um genau zu sehen, wo es fehlschlägt.

ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2007_SP1); service.AutodiscoverUrl("myemail@company.com"); 

Nach einigen Nachforschungen klingt es wie die Benutzerkontoeinstellung in den allgemeinen Einstellungen des Schedulers. Ich habe das überprüft und ausgeführt, wenn ich mit meinen Benutzeranmeldeinformationen angemeldet bin, was ich will. Ich habe andere Konsolenanwendungen, die zu anderen Zeiten ausgeführt werden sollen, und sie haben kein Problem (obwohl sie ExchangeService nicht verwenden). Hat jemand irgendwelche Ideen?

0
Versuchen Sie Folgendes: http://msdn.microsoft.com/de-de/library/dd634273 (v = exchangeg.80) .aspx eyoung100 vor 10 Jahren 0
Danke, aber das Hinzufügen von Anmeldeinformationen funktioniert nicht. Die App stürzt bei service.AutodiscoverUrl immer wieder ab. Warum läuft es einwandfrei, wenn es direkt im Vergleich zu einem Windows-Taskzeitplan ausgeführt wird? devedean vor 10 Jahren 0
Sie müssen Benutzeranmeldeinformationen hinzufügen, um zu sehen, welche Benutzeranmeldeinformationen beim Start des Diensts zurückgegeben werden. Meiner Meinung nach ist Ihr Benutzer nicht berechtigt, einen Dienst auszuführen. Normalerweise können nur Benutzer, die als Dienst oder in der Administratorengruppe eingerichtet wurden, einen Dienst ausführen eyoung100 vor 10 Jahren 1
Nochmals vielen Dank @E Carter Young. Es klingt, als müsste ich mich an meine IT-Mitarbeiter wenden, um die Autorisierung zu erhalten, anstatt einen Workaround zu finden. devedean vor 10 Jahren 0
Wenn dies tatsächlich der Fall ist, sollten Sie Ihre App in Ihr Benutzeranmeldeskript aufnehmen. Dann wird sie bei jeder Anmeldung ausgeführt eyoung100 vor 10 Jahren 0
Nur so bin ich in der Sache völlig klar. Die Tatsache, dass diese App einwandfrei läuft, wenn ich sie einfach doppelt anklicke, wenn ich die Ausführung im Taskplaner plane, ist dann eine höhere Autorisierung erforderlich? Liegt das an dem Aufruf von ExchangeService? devedean vor 10 Jahren 0
Kein Service erfordert höhere Berechtigungen als Ihr Benutzerkonto, unabhängig davon, ob Sie Exchange verwenden oder nicht ... Das Hinzufügen von UserCredintials zu Ihrer App würde Ihnen sagen, ob Sie autorisiert sind oder den Fehler zurückgeben ... höchstwahrscheinlich PermissionDenied eyoung100 vor 10 Jahren 0

0 Antworten auf die Frage