- Beiträge: 92
fhbatch über Aufgabenplanung (Windows 2008 R2 Standard SP1)
- Marko
- Autor
- Offline
- Benutzer
Ich möchte über die Aufgabenplanung unter Windows Server 2008 eine Batch ausführen, die folgende Syntax enthält.
(test.bat)
@echo off
C:\FlowHeater\BIN\FHBatch.exe /MaxRows 0 C:\FlowHeater\BIN\Definition.fhd
if %ERRORLEVEL% LSS 0 goto fehler
echo OK
goto ende
:fehler
echo fehler
:ende
Klickt man die Batch über den Explorer doppelt an funktionert sie wie gewünscht. Versucht man sie über die Aufgabenplanung mit der Option: Unabhängig von der Benutzeranmeldung auszuführen, passiert leider nichts.
Die Aufgabe startet, die Aktion wird laut Aufgabenverlauf gestartet, aber es passiert nichts.
Dadurch ist eine zeitgesteuerte Ausführung der Flowheater Definitionen dann nicht mehr möglich. Es kann natürlich ein Windows Problem sein, aber welchen Workaround gibt es um trotzdem zeitgesteuert Flowheater verwenden zu können?
Vielen Dank
Klima
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- FlowHeater-Team
- Offline
- Administrator
versuchen Sie mal den FlowHeater erneut mittels der Lizenzdatei bzw. Lizenzschlüssel zu aktivieren. Sie müssen beim aktivieren der Lizenz die Option "Lizenz aktivieren für lokaler Rechner" verwenden, dann sollte der Batch auch ohne Benutzeranmeldung über die Windows Aufgabenplanung funktionieren.
gruß
Robert Stark
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- Marko
- Autor
- Offline
- Benutzer
- Beiträge: 92
Habe die beschriebene Lizenzierung auf Rechnerebene mit Adminrechten durchgeführt, dann die Aufgabe umgestellt auf "Unabhängig von der Benutzeranmeldung durchführen". Siehe Screenshot 1.
Leider wird die Aufgabe nicht ausgeführt. Im Verlauf der Aufgabenplanung wird es jedoch so dargestellt (orange markiert). Die Aufgabe mit angemeldetem Benutzer um 7:17 wurde einwandfrei durchgeführt (grün markiert). Die gleiche Aufgabe mit der geänderten Option auf "Unabhängig von der Benutzeranmeldung durchführen" wurde nicht durchgeführt. Siehe AufgabenplanungVerlauf.png
Die Aufgabe wird mit einem Benutzer ausgeführt der lokaler Admin ist. Er hat alle Rechte rekursiv am Flowheater-,Quell- und Zielverzeichnis inkl. Dateien.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- FlowHeater-Team
- Offline
- Administrator
Führen Sie die Definition einmal normal über Ihren Benutzer und einmal über die Windows Aufgabenplanung aus und vergleichen Sie anschließend die Werte. Wenn Sie hier Unterschiede feststellen läuft der Batch nicht über die gleichen Einstellungen.
Um weiter herauszufinden warum die Definition nicht läuft müssen Sie Ihre CMD Batch Datei etwas modifizieren.
So landen die Ausgaben der FHBatch.exe in der Datei output.txt. Prüfen Sie ob hier evtl. Fehler ausgegeben werden.
Anhang env.fhd wurde nicht gefunden.
gruß
Robert Stark
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- Marko
- Autor
- Offline
- Benutzer
- Beiträge: 92
Es wird in beiden Fällen keine output.txt generiert.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- FlowHeater-Team
- Offline
- Administrator
Für weitere Analysen habe ich das Batch CMD Skript noch etwas erweitert, versuchen Sie es bitte mit diesem noch einmal. Bitte das Ganze auch mit der env.fhd Definition ausführen, nicht mir Ihrer! Batch und Definition finden Sie im ZIP Archiv in der Anlage.
Im CMD Skript müssen Sie bevor Sie es ausführen den Pfad zur FHBatch.exe sowie zur env.fhd Definition sowie zum Logfile ändern. Die stellen wo sie was ändern können sind markiert. Das CMD Skript wurde mit einer Standardinstallation (Installationspfad C:\Program Files\FlowHeater V2\...) getestet. Wenn es läuft sollte in der fhbtach.log Datei folgendes stehen.
20.04.2012
18:30
Start: 20.04.2012 18:30:28
Rows Read : 1
Rows Fitter : 1
Rows Write : 1
End: 20.04.2012 18:30:28
FHBatch Aufruf Erfolgreich
Sollte es nicht laufen sollte im Logfile zumindest stehen, dass er eine Datei nicht finden kann, o.ä.
Hier das komplette Batch CMD Skript
Anhang batch_cmd.zip wurde nicht gefunden.
gruß
Robert Stark
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- Marko
- Autor
- Offline
- Benutzer
- Beiträge: 92
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- Marko
- Autor
- Offline
- Benutzer
- Beiträge: 92
Muss zum testen einmal die env.fhd manuell über den Designer aufgerufen werden und einmal eine einfache Aufgabe definiert werden, mit dem die env.fhd dann als Task über die Aufgabenplanung mit der Option "Unabhängig von der Benutzeranmeldung durchführen" zeitgesteuert aufgerufen wird?
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- FlowHeater-Team
- Offline
- Administrator
Die Exporte der beiden Aufrufe müssen Sie miteinander vergleichen. Den ersten Export müssen Sie vor dem 2. Aufruf umbenennen, sonst wird er wieder überschrieben!
Achtung: Bevor Sie die test.cmd aufrufen müssen Sie die Pfade an den angegeben Stellen anpassen.
gruß
Robert Stark
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- Marko
- Autor
- Offline
- Benutzer
- Beiträge: 92
In beiden Konstellationen (manuelles ausführen der test.cmd und als einfache Aufgabe ohne Benutzeranmeldung) wird die fhbatch.log erzeugt. Die env.txt wird auch in beiden Fällen erzeugt. Darin sind nun Unterschiede ersichtlich. Wie kann ich Ihnen die Dateien zusenden, bzw. welche Stellen sind im Vergleich relevant?
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- FlowHeater-Team
- Offline
- Administrator
Mir ging es nur darum zu klären ob der Task/Batch überhaupt aufgerufen wird. Jetzt können Sie mal versuchen in der Test.cmd die env.fhd Definition mit Ihrer Definition auszutauschen und diesen Task erneut über die Windows Aufgabenplanung auszuführen.
Wird die Definition nicht ausgeführt kann das folgende Gründe haben)
- Sie verwenden auf der READ oder auf der WRITE Seite den SQLServer Adapter mit Windows Authentifizierung. In diesem Fall müssten Sie den Task mit Windows Anmeldung konfigurieren.
- Sie versuchen in Ihrer Definition eine Textdatei zu importieren/exportieren die auf einem gemappten Netzlaufwerk liegt. Diese Laufwerke stehen ohne Task Benutzeranmeldung nicht zur Verfügung.
gruß
Robert Stark
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- Marko
- Autor
- Offline
- Benutzer
- Beiträge: 92
Ich erhalte folgende Fehlermeldung im fhbatch.log wenn die Aufgabe über den Taskplaner ohne Benutzeranmeldung ausgeführt wird.
Microsoft Office Excel kann auf die Datei '\Imports\Firma_Rechnungen\Hier_liegt_meine_Datei.xls' nicht zugreifen. Dies kann mehrere Grnde haben:
Der Name des Dokuments oder der Pfad ist nicht vorhanden.
Das Dokument wird von einem anderen Programm verwendet.
Der Name der Arbeitsmappe, die gespeichert werden soll, ist identisch zu dem Namen eines anderen Dokuments, welches schreibgeschtzt ist.
!!! Fehler bei FHBatch Aufruf
1. Der Taskbenutzer (lokaler Admin) hat Vollzugriff am Quell- und Zielverzeichnis
2. Der Pfad und Dateiname stimmt
3. Über Doppelklick läuft der Import problemlos
4. read Excel, write Access
5. Es besteht kein anderweitiger Prozesszugriff auf die Quell- oder Zieldatei
Haben Sie noch eine Idee?
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- FlowHeater-Team
- Offline
- Administrator
Läuft der Task über den gleichen Benutzeraccount wie wenn Sie sich normal am System anmelden?
gruß
Robert Stark
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- Marko
- Autor
- Offline
- Benutzer
- Beiträge: 92
Umgebung: Windows Server 2008 R2 x64 und Ms Office 2007
Folgender Ordner muss auf dem System, wenn x64, angelegt werden. C:\Windows\SysWOW64\config\systemprofile\Desktop
Weitere Informationen findet man hier.
http://social.msdn.microsoft.com/Forums/en-US/innovateonoffice/thread/b81a3c4e-62db-488b-af06-44421818ef91/#12be65ed-a039-45f8-ba2a-2124b695a085
Nun funktioniert die zeitgesteuerte Aufgabe ohne Benutzeranmeldung. Es muss dabei bedacht werden das dieser Workaround nicht update sicher ist.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.