Zum Hauptinhalt springen
Weil einfach - produktiver ist

Der Daten Spezialist

Konvertieren Sie die Daten mühelos zwischen verschiedenen Formaten ohne Programmierkenntnisse dank Visual Designer. Effizient und super einfach.
Mit der Freeware Version können bis zu 100.000 Datensätze verarbeitet werden!
Flowheater Chart

fhbatch über Aufgabenplanung (Windows 2008 R2 Standard SP1)

Mehr
12 Jahre 8 Monate her #895 von Marko
Hallo Forum

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.

Mehr
12 Jahre 8 Monate her #897 von FlowHeater-Team
Hallo,

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.

Mehr
12 Jahre 8 Monate her #898 von Marko
Hallo Herr Stark

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.

Mehr
12 Jahre 8 Monate her #899 von FlowHeater-Team
versuchen Sie mal die im Anhang befindliche Definition auszuführen. Hiermit werden die Werte der Umgebungsvariablen in eine Textdatei "env.txt" exportiert.

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.
Code:
@echo off C:\FlowHeater\BIN\FHBatch.exe /MaxRows 0 C:\FlowHeater\BIN\Definition.fhd >output.txt if %ERRORLEVEL% LSS 0 goto fehler echo FHBatch Aufruf Erfolgreich >>output.txt goto ende :fehler echo !!! Fehler bei FHBatch Aufruf >>output.txt :ende

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
Anhänge:

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
12 Jahre 8 Monate her #900 von Marko
Hallo Herr Stark

Es wird in beiden Fällen keine output.txt generiert.

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
12 Jahre 8 Monate her #901 von FlowHeater-Team
Sie haben oben geschrieben, dass wenn Sie die Batch Datei manuell über den Windows Explorer Ausführen das Ganze läuft? Das kann eigentlich nicht sein! Können Sie das bitte noch einmal prüfen. Bitte auch nachsehen ob die Daten die geschrieben wurden aktuell sind, etc.

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.

Warnung: Spoiler!


Sollte es nicht laufen sollte im Logfile zumindest stehen, dass er eine Datei nicht finden kann, o.ä.


Hier das komplette Batch CMD Skript
Code:
@echo off :: Hier ggf. den Installationspfad zur FHBatch.exe anpassen! set FHBATCH="C:\Program Files\FlowHeater V2\BIN\FHBatch.exe" :: Hier den Namen der Definition anpassen set DEFINITION=C:\Temp\env.fhd :: Hier den logfile Pfad anpassen set LOGFILE=C:\Temp\fhbatch.log ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :: :: !!! Ab hier bitte nichts mehr ändern !!!! :: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :: Aktuelles Datum und Uhrzeit ausgeben echo ################################################### >>%LOGFILE% date /T >>%LOGFILE% time /T >>%LOGFILE% :: Prüfen ob die FHBatch.exe sowie die FlowHeater Definition existieren if not exist %FHBATCH% goto no_batch if not exist %DEFINITION% goto no_definition :: FHBatch Aufrufen %FHBATCH% /MaxRows 0 %DEFINITION% >>%LOGFILE% :: Errorlevel prüfen if %ERRORLEVEL% LSS 0 goto fehler echo FHBatch Aufruf Erfolgreich >>%LOGFILE% :: BATCH beenden goto ende ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :: Fehlerbehandlung ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :no_batch echo !!! %FHBATCH% nicht gefunden echo !!! %FHBATCH% nicht gefunden >>%LOGFILE% goto ende :no_definition echo !!! %DEFINITION% nicht gefunden echo !!! %DEFINITION% nicht gefunden >>%LOGFILE% goto ende :fehler echo !!! Fehler bei FHBatch Aufruf echo !!! Fehler bei FHBatch Aufruf >>%LOGFILE% goto ende :ende

Anhang batch_cmd.zip wurde nicht gefunden.


gruß
Robert Stark

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
12 Jahre 7 Monate her #913 von Marko
Hallo Herr Stark. Die Umgebungsvariablen wurden nun exportiert. Es gab keinen Unterschied.

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
12 Jahre 7 Monate her #914 von Marko
Hallo Herr Stark

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.

Mehr
12 Jahre 7 Monate her #916 von FlowHeater-Team
Ja, führen Sie die env.fhd einmal über einen Doppelklick auf die test.cmd und einmal über eine einfache Aufgabe über die Windows Aufgabenplanung aus. Alle Einstellungen wählen Sie so wie Sie es ausgeführt haben möchten. Danach sehen Sie im Logfile, das über die test.cmd geschrieben wird, anhand des aktuellen Datums und Uhrzeit ob die test.cmd überhaupt ausgeführt wurde und ob ggf. Fehler aufgetreten sind wie Pfad zur FHBatch.exe nicht gefunden, Definitionsdatei (fhd) nicht vorhanden, etc.

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.

Mehr
12 Jahre 7 Monate her #919 von Marko
Hallo Herr Stark
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.

Mehr
12 Jahre 7 Monate her #920 von FlowHeater-Team
Sie können die erzeugten Dateien an support [ -ät- ] flowheater.net schicken. Ich denke das ist vorerst nicht nötig. Die Unterschiede sind schon wegen der fehlenden Benutzeranmeldung vorhanden.

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)
  1. 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.
  2. 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.
Sollte auch das nicht klappen benötige zur weiteren Analyse ihre Definition (.FHD Datei). Auf jeden Fall sollte aber in der Logdatei eine brauchbare Fehlermeldung stehen.

gruß
Robert Stark

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
12 Jahre 7 Monate her #930 von Marko
Guten Tag Herr Stark

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 'D:\Imports\Firma_Rechnungen\Hier_liegt_meine_Datei.xls' nicht zugreifen. Dies kann mehrere Grnde 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 schreibgeschtzt 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.

Mehr
12 Jahre 7 Monate her #931 von FlowHeater-Team
Jetzt bräuchte ich doch mal die beiden Exporte. Bitte schicken Sie die zwei Exporte der env.fhd Definition an support [ -ät- ] flowheater.net.

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.

Mehr
12 Jahre 7 Monate her #938 von Marko
Es scheint sich wohl um einen Microsoft Bug zu handeln.
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.

Ladezeit der Seite: 0.345 Sekunden
FlowHeater Logo

FlowHeater - Der Daten Spezialist

Effiziente Datenintegration und Transformation mit FlowHeater - Ihre Lösung für nahtlosen Datentransfer.

Rechtliches

Support & Kontakt

Kontaktinformation

Telefon:
0951 / 99339792

E-Mail:
Diese E-Mail-Adresse ist vor Spambots geschützt! Zur Anzeige muss JavaScript eingeschaltet sein.


Copyright © 2009-2024 by FlowHeater GmbH. Alle Rechte vorbehalten.