Berechtigungsprobleme des Taskplaners auf dem Netzlaufwerk

772
cereal killer

Ich habe ein Python-Skript, das ich einmal täglich auf einem Computer ausführen möchte, auf dem Windows Server 2012 (in einer Domänenumgebung) ausgeführt wird. Es kopiert Dateien von einem Netzlaufwerk auf ein anderes und protokolliert seine Ergebnisse in einem lokalen Ordner.

Die Laufwerke werden im Skript mit UNC referenziert, nicht mit zugeordneten Buchstaben (wie Z :). Das Konto, das die Aufgabe ausführt, hat Zugriff auf beide Netzwerkspeicherorte. Wenn ich das Skript von der Befehlszeile aus ausführen oder die Aufgabe auf "Nur ausführen, wenn der Benutzer angemeldet ist" eingestellt ist, funktioniert das Skript einwandfrei und kopiert die Dateien ordnungsgemäß.

Wenn ich jedoch dieselben Anmeldeinformationen speichere, damit die Aufgabe "Ausführen, ob der Benutzer angemeldet ist oder nicht" ausgeführt werden kann, wird das Skript immer noch ausgeführt, aber Python gibt einen Fehler aus - der Zugriff auf den Netzwerkspeicherort wird verweigert. Die Protokollierung funktioniert immer noch, und das Python-Skript kann problemlos in den lokalen Ordner schreiben. Das Programm kann jedoch nicht vom Netzlaufwerk lesen oder darauf schreiben.

Wie kann ich den Taskplaner so einrichten, dass das Python-Skript die gleiche Zugriffsebene hat, auch wenn ich festgelegt habe, ob der Benutzer angemeldet ist oder nicht?

2

0 Antworten auf die Frage