2009-05-19 12 views
3

Szenario: Ich habe eine Konsolenanwendung, die auf eine Netzwerkfreigabe mit Lese-/Schreibberechtigungen zugreifen muss. Es gibt keine Probleme, wenn Sie es manuell ausführen.führen Sie einen Quartz.NET-Auftrag als "Benutzer" - Berechtigungsproblem

Das Problem: Wenn ich diese Anwendung als Job in meinem quartz.net Server hinzugefügt haben, können sie nicht auf die Freigabe zugreifen. Ich habe keinen Zugriff, um Berechtigungen für die Netzwerkfreigabe zu ändern, also brauche ich im Grunde meinen Quarz-Job oder, wenn nötig, meinen Quarz-Server, um Jobs wie ich auszuführen (oder als ein Benutzer, der die richtigen Berechtigungen hat).

Irgendwelche Ideen, wie dies zu erreichen ist?

Dank

Antwort

0

Sie können auch impersonation verwenden, um den Benutzer, den Sie gerade ausführen, im laufenden Betrieb zu ändern.

1

Sie müssen die Benutzer ändern, dass der Dienst mit läuft (so dies keine Quartz.NET Problem tatsächlich ist). Öffnen Sie Diensteigenschaften in Diensten, und ändern Sie den Benutzer von SYSTEM oder NETWORK SERVICE zu einem benannten Benutzerkonto, das über die richtigen Rechte für die Netzwerkfreigabe verfügt.

Verwandte Themen