.bat iexplore funktioniert mit Doppelklick - nicht aber mit dem task scheduler
in meinen Augen alles richtig, aber es funktioniert dennoch nicht
Hallo Leute,
ich habe hier ein paar iexplore Befehle in einige .bat Dateien.
Was soll genau passieren?
- .bat Datei wird aus der Datenbank geschrieben
- diese enthält einen reinen url Aufruf "start /B iexplore "http://localhost/datenabholen.php?user=MeinUser&passwort=MeinPasswort&sprache=de"
- das .php Skript holt Daten per SOAP ab und speichert diese auf dem Server
- die SOAP Daten werden in die Datenbank importiert
-> Es ist kein direkter SOAP Aufruf aus der Datenbank möglich, das vorneweg .
Diese Systematik läuft bereits für mehrere Prozesse - einwandfrei
Nun habe ich aber einen Aufruf, der "zeitlich" gefühlt länger dauert.
Und dieser Aufruf läuft im "Task Scheduler" - Windows Server 2008 R2 NICHT!
Ein direkter Doppelklick funktioniert und der Internet Explorer wird gestartet und die Daten werden geladen+gespeichert.
Somit kann ich folgendes Eingrenzen
- .bat Datei ist gültig und funktioniert
- manueller Aufruf funktioniert und die Daten werden geladen
- Nur die Ausführung durch den "Task Scheduler" funktioniert nicht richtig (richtig deswegen, weil andere .php Seiten mit z.B. detaildatenabholung.php funktionieren).
Kann es ein "Timing" Problem sein?
Kann es sein, dass der Aufruf zu lange dauert und daher nichts gespeichert wird?
Bin für jeden Tipp dankbar.
Viele Grüße
Anton
Hallo Leute,
ich habe hier ein paar iexplore Befehle in einige .bat Dateien.
Was soll genau passieren?
- .bat Datei wird aus der Datenbank geschrieben
- diese enthält einen reinen url Aufruf "start /B iexplore "http://localhost/datenabholen.php?user=MeinUser&passwort=MeinPasswort&sprache=de"
- das .php Skript holt Daten per SOAP ab und speichert diese auf dem Server
- die SOAP Daten werden in die Datenbank importiert
-> Es ist kein direkter SOAP Aufruf aus der Datenbank möglich, das vorneweg .
Diese Systematik läuft bereits für mehrere Prozesse - einwandfrei
Nun habe ich aber einen Aufruf, der "zeitlich" gefühlt länger dauert.
Und dieser Aufruf läuft im "Task Scheduler" - Windows Server 2008 R2 NICHT!
Ein direkter Doppelklick funktioniert und der Internet Explorer wird gestartet und die Daten werden geladen+gespeichert.
Somit kann ich folgendes Eingrenzen
- .bat Datei ist gültig und funktioniert
- manueller Aufruf funktioniert und die Daten werden geladen
- Nur die Ausführung durch den "Task Scheduler" funktioniert nicht richtig (richtig deswegen, weil andere .php Seiten mit z.B. detaildatenabholung.php funktionieren).
Kann es ein "Timing" Problem sein?
Kann es sein, dass der Aufruf zu lange dauert und daher nichts gespeichert wird?
Bin für jeden Tipp dankbar.
Viele Grüße
Anton
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 164263
Url: https://administrator.de/contentid/164263
Ausgedruckt am: 22.11.2024 um 20:11 Uhr
7 Kommentare
Neuester Kommentar
Hallo,
sind die funktionierenden Dateien auch mit Task scheduler angelegt? Oder kann es sein, dass geschedulte Tasks grundsätzlich nicht funktionieren. Wenn ja:
Das könnte mit Berechtigungen zusammenhängen. Ich kenne das von Win2k3, vermute aber, unter Win2k8 hat man das beibehalten (oder eher verschärft):
1. cmd.exe: interaktiv angemeldete Nutzer haben das Execute-Recht (über Builtin-Account) auf der Datei (NTFS). Ein geschedulter Task ist aber nicht interaktiv angemeldet, deswegen kann der gleiche Benutzer, bei dem mit Doppelklick noch alles funktioniert eine Batch u.U. nicht ausführen. -> Execute-Recht im NTFS auf cmd.exe für den verwendete Account explizit vergeben.
2. Es gibt ein Privileg "Log on as a batch job" in den local Security Policies. Über dessen Notwendigkeit bin ich mir aber nicht sicher.
Gruß
Filipp
sind die funktionierenden Dateien auch mit Task scheduler angelegt? Oder kann es sein, dass geschedulte Tasks grundsätzlich nicht funktionieren. Wenn ja:
Das könnte mit Berechtigungen zusammenhängen. Ich kenne das von Win2k3, vermute aber, unter Win2k8 hat man das beibehalten (oder eher verschärft):
1. cmd.exe: interaktiv angemeldete Nutzer haben das Execute-Recht (über Builtin-Account) auf der Datei (NTFS). Ein geschedulter Task ist aber nicht interaktiv angemeldet, deswegen kann der gleiche Benutzer, bei dem mit Doppelklick noch alles funktioniert eine Batch u.U. nicht ausführen. -> Execute-Recht im NTFS auf cmd.exe für den verwendete Account explizit vergeben.
2. Es gibt ein Privileg "Log on as a batch job" in den local Security Policies. Über dessen Notwendigkeit bin ich mir aber nicht sicher.
Gruß
Filipp
Hallo, "Scheibenkleister",
Setze doch für den IE mal den kompletten Pfad ein und führe bei den Start-Befehl mit allen Parameter so aus, wie start das auf vorsieht: start /? oder help start in der Konsole.
Den vollständigen Pfad zu deine Batch-Datei hast du angegeben?
Gruß
PS. Den "Taskmanager" im Titel würde ich mal auf "Taksplaner" bzw. "Task Scheduler" ändern.
Setze doch für den IE mal den kompletten Pfad ein und führe bei den Start-Befehl mit allen Parameter so aus, wie start das auf vorsieht: start /? oder help start in der Konsole.
Den vollständigen Pfad zu deine Batch-Datei hast du angegeben?
Gruß
PS. Den "Taskmanager" im Titel würde ich mal auf "Taksplaner" bzw. "Task Scheduler" ändern.
moin,
aber watum eigentlich eine Batch dafür und nicht den IE mit den Parametern starten?
die Zeilen bestätigen meinen ersten Eindruck...
Gruß
"start /B iexplore "http://localhost/datenabholen.php?user=Me ...;
ist "falsch"..."start /B "datenabholen" iexplore "http://localhost/datenabholen.php?user=Me ...;
ABER meine Aussage, dass einige funktionieren muss ich wieder zurücknehmen.
Es läuft keine einzige .bat über den Task scheduler mit dem iexplore Aufruf
Es läuft keine einzige .bat über den Task scheduler mit dem iexplore Aufruf
die Zeilen bestätigen meinen ersten Eindruck...
- Unter welchem User werden diese Tasks aufgerufen?
- melde dich mit dem User am Server an
- starte den ie
- wenn dann (wie vermutet) der "Was soll ich machen" Assi vom IE8 kommt - klicker dich durch und beende den iE wieder
- starte die Batch via Taskplaner.
- was passiert?
Gruß
Hallo Anton,
ich hatte ein ähnliches Problem letztens auch erst, dass meine bat-Dateien (es sollte die ntbackup.exe aufrufen werden) vom Task Planer nicht richtig ausgeführt wurden, aber beim Aufruf per Doppelklick problemlos funktionierten. Ich weiß bis heute noch nicht, woran das liegt, aber ich konnte mein Problem lösen, indem ich mir die gesamte Batch als .vbs-Script umprogrammiert habe.
Hier mein Thema.
Gruß Stefan
ich hatte ein ähnliches Problem letztens auch erst, dass meine bat-Dateien (es sollte die ntbackup.exe aufrufen werden) vom Task Planer nicht richtig ausgeführt wurden, aber beim Aufruf per Doppelklick problemlos funktionierten. Ich weiß bis heute noch nicht, woran das liegt, aber ich konnte mein Problem lösen, indem ich mir die gesamte Batch als .vbs-Script umprogrammiert habe.
Hier mein Thema.
Gruß Stefan