cubixx
Goto Top

Php-Script über Aufgabenplanung liefert anderes Ergebnis als direkt gestartet - WinSrv2008R2(64Bit)

Werte Community,

danke für die Zeit zum Lesen meines Problems.

Ich habe eine batch-Datei, die eine php-website über den lokal laufenden webserver aufruft.

Starte ich diese batch-Datei durch Doppelklick direkt, wird mir eine E-Mail mit Anhang geschickt (weil dies auch so vorgesehen ist.)

Starte ich diese batch-Datei über die Aufgabenplanung, so erhalte ich zwar auch eine E-Mail, jedoch fehlt der Anhang.

Fällt Euch dazu etwas ein?
Kann es mit Verzeichnispfaden zu tun haben, die unterschiedlich gesetzt sind, dass die anzuhängende Datei evtl. nicht gefunden wird?

Für Ratschläge jedlicher Art im Voraus besten Dank.

cubixx

Content-Key: 325458

Url: https://administrator.de/contentid/325458

Printed on: April 26, 2024 at 09:04 o'clock

Member: Lochkartenstanzer
Lochkartenstanzer Jan 04, 2017 at 14:56:50 (UTC)
Goto Top
Zitat von @cubixx:

Fällt Euch dazu etwas ein?

Sehr viel.

Kann es mit Verzeichnispfaden zu tun haben, die unterschiedlich gesetzt sind, dass die anzuhängende Datei evtl. nicht gefunden wird?

Natürlch. Oder als welcher benutzer das Skript ausgeführt wird. oder viele andere randbedingungnen.

lks
Member: cubixx
cubixx Jan 04, 2017 at 16:24:53 (UTC)
Goto Top
Statt "unabhängig von der Benutzeranmeldung ausführen" funktioniert es bei der Auswahl "nur ausführen, wenn der Benutzer angemeldet ist".

Interessant, denn das Script als Solches wurde auch mit der erstgenannten Auswahl gestartet und abgearbeitet - nur eben ohne Anhang.
Member: Snowman25
Solution Snowman25 Jan 05, 2017 at 13:35:14 (UTC)
Goto Top
Simpel: Weil dein Skript den Anhang nicht findet. Der ist wohl irgendwo, wo der ausführende Account keine Rechte hat.
Member: cubixx
cubixx Jan 08, 2017 at 12:55:43 (UTC)
Goto Top
Besten Dank für einen gewinnbringenden Beitrag!

Darf ich aufgrund dieser Freundlichkeit eine Nachfrage stellen, um evtl weiter zu lernen?

Am Server melde ich mich als lokaler admin an. So starte ich dann auch das Script von Hand. Auch den Auftragsdienst führe ich so aus. Ich melde mich nicht ab sondern trenne nur die mstsc Verbindung.
Dann bleibt doch der angemeldete User der lokale admin. Wenn also der Auftragsdienst dann das Skript startet, müsste es doch das gleiche sein bzgl. der Userrechte wie durch manuelles Starten.

Wenn du also noch ein wenig Zeit hast, freue ich mich sehr auf deine Antwort.

Danke,
cubixx
Member: Snowman25
Snowman25 Jan 09, 2017 at 10:02:51 (UTC)
Goto Top
Hallo @cubixx,

Dein aktuelles Konstrukt mit der Remote-Desktop Verbindung ist... naja, eher wackelig.
Besser du löst es ordentlich, indem du im Task Scheduler das richtige Benutzerkonto angibst, dort festlegst, dass es unabhängig von der Useranmeldung läuft.
Unter Aktionen gibst du bei der "Programm starten"-Aktion den "Starten in"-Parameter mit an. Dort gibst du den Ordner an, in dem das Skript gespeichert ist.

Ratsam ist es auch, den Verlauf zu aktivieren um zu überprüfen, dass die Aufgabe richtig abgearbeitet wird.

Gruß,
@Snowman25