FreeFileSync Batch via Taskplaner( Win2008 ) starten gelingt nicht
Batchfiles von FreeFileSync können nur manuell gestartet werden, sobald sie in den Taskplaner eingebunden wurden, wollen sie nicht mehr starten. (Fehler beim Aktionsstart, Fehlerwert: 2147942593) (bzw. Meldung: %1 keine zulässige Win32 Anwendung)
Hallo liebe Kollegen und Helferlein,
ich ärgere mich seit ein paar Tagen mit einem Automatisierungsproblem rum und bekomme es einfach nicht in den Griff. Ich hoffe ihr könnt mir dabei behilflich sein.
Ich versuche bei uns Datenbanksicherungen aus unseren VPN Netzen auf ein zentrales NAS zu ziehen. Dazu habe ich mich für das Tool FreeFileSync entschieden, das ich schon eine ganze weile manuell einsetze.
Für die Automatisierung bietet das Tool einen Batchgenerator an und bindet den Dateityp *.ffs_batch auf das Tool FreeFileSync. Ich habe nun meine ersten 5 Files fertig und kann sie manuell 1a ausführen. Sobald ich aber die Batchfiles mittels Taskplaner aufrufen möchte, bekomme ich folgende Meldungen (Fehler beim Aktionsstart, Fehlerwert: 2147942593 ) bzw. (%1 keine zulässige Win32 Anwendung).
Das ganze habe ich nun mit dem Domänenadminkonto versucht, sowie dem System-Konto. Die Schreibweisen der Pfade kontrolliert (bei Argumente mit " " den ganzen Krempel getestet). Es scheint leider nicht am Konto noch an den Pfaden bzw. Aufrufen zu liegen. Ich könnte mir vorstellen, das Win2008 dem Programm FreeFileSync nicht vertraut und sich des wegen quer stellt. Leider finde ich im Netz keine Lösung (und ich kann Google benutzen ;)
Hat einer von euch vielleicht schon Erfahrungen mit dem Tool und dem Batching, bzw. kann sich einer vorstellen, warum sich Win2008 quer stellt?
Hoffe ihr könnt mir einen guten Ratschlag geben.
Vielen Dank!
Euer "atWork"
Hallo liebe Kollegen und Helferlein,
ich ärgere mich seit ein paar Tagen mit einem Automatisierungsproblem rum und bekomme es einfach nicht in den Griff. Ich hoffe ihr könnt mir dabei behilflich sein.
Ich versuche bei uns Datenbanksicherungen aus unseren VPN Netzen auf ein zentrales NAS zu ziehen. Dazu habe ich mich für das Tool FreeFileSync entschieden, das ich schon eine ganze weile manuell einsetze.
Für die Automatisierung bietet das Tool einen Batchgenerator an und bindet den Dateityp *.ffs_batch auf das Tool FreeFileSync. Ich habe nun meine ersten 5 Files fertig und kann sie manuell 1a ausführen. Sobald ich aber die Batchfiles mittels Taskplaner aufrufen möchte, bekomme ich folgende Meldungen (Fehler beim Aktionsstart, Fehlerwert: 2147942593 ) bzw. (%1 keine zulässige Win32 Anwendung).
Das ganze habe ich nun mit dem Domänenadminkonto versucht, sowie dem System-Konto. Die Schreibweisen der Pfade kontrolliert (bei Argumente mit " " den ganzen Krempel getestet). Es scheint leider nicht am Konto noch an den Pfaden bzw. Aufrufen zu liegen. Ich könnte mir vorstellen, das Win2008 dem Programm FreeFileSync nicht vertraut und sich des wegen quer stellt. Leider finde ich im Netz keine Lösung (und ich kann Google benutzen ;)
Hat einer von euch vielleicht schon Erfahrungen mit dem Tool und dem Batching, bzw. kann sich einer vorstellen, warum sich Win2008 quer stellt?
Hoffe ihr könnt mir einen guten Ratschlag geben.
Vielen Dank!
Euer "atWork"
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 170520
Url: https://administrator.de/forum/freefilesync-batch-via-taskplaner-win2008-starten-gelingt-nicht-170520.html
Ausgedruckt am: 23.12.2024 um 08:12 Uhr
12 Kommentare
Neuester Kommentar
Hallo AtWork,
Dann solltest Du Dir einfach mal die Hilfe zum Programm durchlesen. Dort steht auch folgendes (Zitat):
Gruß
Friemler
Zitat von @AtWork:
Leider habe ich bis dato immer noch keine Anleitung für den offiziellen Weg der Einbindung von den ffs_batch´s in den Taskplaner gefunden...
Leider habe ich bis dato immer noch keine Anleitung für den offiziellen Weg der Einbindung von den ffs_batch´s in den Taskplaner gefunden...
Dann solltest Du Dir einfach mal die Hilfe zum Programm durchlesen. Dort steht auch folgendes (Zitat):
Beginning with Windows Vista, the command always needs to be prefixed with the executable even if file associations are set:
Es sind dabei zwar Abbildungen des Taskplaners von XP beigefügt, aber es sollte ja kein Problem sein, das auf Server 2008 zu übertragen. Mit diesem Wissen hätte sich schon Deine ursprüngliche Frage erledigt..."D:\FreeFileSync\FreeFileSync.exe" "C:\SyncJob.ffs_batch"
. Else the task will return with error code 0xC1, "%1 is not a valid Win32 application".Gruß
Friemler
Hallo Friemler,
oha, wie war das mit Wald und Bäumen...
Habe die ganz HP umgekrepelt und bestimmt verdammt stark zum Klimawandel mittels Googlesuche beigetragen. Nu kommst du mir mit dem simpelsten überhaupt, die Hilfe Funktion...
Habe da grad mal einen Blick rein geworfen, sieht sehr zu gebrauchen aus. Fahre grade noch manuelle Syncs, sobald die durch sind schnapp ich mir nochmal den Taskplaner und werd das mal umsetzen. Wenns klappt poste ich die Anleitung ;)
Danke dir!
Gruß AtWork aus´m Wald...
oha, wie war das mit Wald und Bäumen...
Habe die ganz HP umgekrepelt und bestimmt verdammt stark zum Klimawandel mittels Googlesuche beigetragen. Nu kommst du mir mit dem simpelsten überhaupt, die Hilfe Funktion...
Habe da grad mal einen Blick rein geworfen, sieht sehr zu gebrauchen aus. Fahre grade noch manuelle Syncs, sobald die durch sind schnapp ich mir nochmal den Taskplaner und werd das mal umsetzen. Wenns klappt poste ich die Anleitung ;)
Danke dir!
Gruß AtWork aus´m Wald...
Guten Morgen Friemler (und Rest),
ich habe mir die Anleitung mal schmecken lassen, die Info zum Anlegen der Task ab Vista führt zu dem gleichen Einträgen, wie wir sie schon probiert hatten. Also .exe aufrufen und Batch als Argument. Leider kommt es dabei immer noch zu dem endlos laufen des Tasks, ohne das er seine Aufgaben komplett fertig bekommt.
Wenn ich dann aber den Task abbreche und alle Batches manuell ausführen möchte, stoße ich auf folgendes Problem. Das Tool legt Sperrlisten an, solange es synchronisiert. Kam es irgendwo zu einem Fehler, bleibt die Sperrung erhalten und die Anwendung prüft solange, bis die Sperrung aufgehoben wird. Ich denke deswegen werden die Jobs auch nicht alle Fertig. Einer der dazwischen sitzt, findet eine gesperrte Sync Datei und wartet sich dann einen Wolf.
Lösung dafür steht anscheinend auch in der Hilfe unter "Batch Scripting"
Example: A simple locking facility – (Note: FreeFileSync already has a more powerful directory locking mechanism implemented that allows multiple writers in parallel)
Sehe ich das nun richtig, dass ich diese Batch als starter Batch vor die fss_Batch schalten muss, oder gibt es eine andere Möglichkeit, die if/else Geschichte z.B. in die fss_Batch zu integrieren (die leider nur aus Parametern und nicht aus Befehlszeilen besteht). Meint ihr man könnte sie inenrhalb der fss_Batch davor schalten?
Eine der fss_Batch habe ich hier mal mit angehängt:
< ?xml version="1.0" encoding="UTF-8"?>
< FreeFileSync XmlType="BATCH">
< MainConfig>
< Comparison>
< Variant>ByTimeAndSize</Variant>
< HandleSymlinks>Ignore</HandleSymlinks>
< /Comparison>
< SyncConfig>
< Variant>Automatic</Variant>
< CustomDirections>
< LeftOnly>right</LeftOnly>
< RightOnly>left</RightOnly>
< LeftNewer>right</LeftNewer>
< RightNewer>left</RightNewer>
< Different>none</Different>
< Conflict>none</Conflict>
< /CustomDirections>
< DeletionPolicy>MoveToRecycleBin</DeletionPolicy>
< CustomDeletionFolder/>
< /SyncConfig>
< GlobalFilter>
< Include>*</Include>
< Exclude>\System Volume Information\
\RECYCLER\
\RECYCLED\
\$Recycle.Bin\</Exclude>
< TimeSpan>0</TimeSpan>
< UnitTimeSpan>Inactive</UnitTimeSpan>
< SizeMin>0</SizeMin>
< UnitSizeMin>Inactive</UnitSizeMin>
< SizeMax>0</SizeMax>
< UnitSizeMax>Inactive</UnitSizeMax>
< /GlobalFilter>
< FolderPairs>
< Pair>
< Left>\\192.168.0.66\datenbanken\SO1</Left>
< Right>\\192.168.66.10\Backup</Right>
< LocalFilter>
< Include>*</Include>
< Exclude/>
< TimeSpan>0</TimeSpan>
< UnitTimeSpan>Inactive</UnitTimeSpan>
< SizeMin>0</SizeMin>
< UnitSizeMin>Inactive</UnitSizeMin>
< SizeMax>0</SizeMax>
< UnitSizeMax>Inactive</UnitSizeMax>
< /LocalFilter>
< /Pair>
< /FolderPairs>
< /MainConfig>
< BatchConfig>
< Silent>true</Silent>
< LogfileDirectory/>
< LogfileCountMax>200</LogfileCountMax>
< HandleError>Popup</HandleError>
< /BatchConfig>
< /FreeFileSync>
Vielen Dank!
Euer AtWork
ich habe mir die Anleitung mal schmecken lassen, die Info zum Anlegen der Task ab Vista führt zu dem gleichen Einträgen, wie wir sie schon probiert hatten. Also .exe aufrufen und Batch als Argument. Leider kommt es dabei immer noch zu dem endlos laufen des Tasks, ohne das er seine Aufgaben komplett fertig bekommt.
Wenn ich dann aber den Task abbreche und alle Batches manuell ausführen möchte, stoße ich auf folgendes Problem. Das Tool legt Sperrlisten an, solange es synchronisiert. Kam es irgendwo zu einem Fehler, bleibt die Sperrung erhalten und die Anwendung prüft solange, bis die Sperrung aufgehoben wird. Ich denke deswegen werden die Jobs auch nicht alle Fertig. Einer der dazwischen sitzt, findet eine gesperrte Sync Datei und wartet sich dann einen Wolf.
Lösung dafür steht anscheinend auch in der Hilfe unter "Batch Scripting"
Example: A simple locking facility – (Note: FreeFileSync already has a more powerful directory locking mechanism implemented that allows multiple writers in parallel)
:tryAgain
if not exist \\share\folder\lock (
::create the lock
echo This is a lock file > \\share\folder\lock
::execute the synchronization batch job synchronously
"C:\Program Files\FreeFileSync\FreeFileSync.exe" "C:\MySyncJob.ffs_batch"
del \\share\folder\lock
) else (
::wait 5 seconds then try starting sync again:
choice /C:AB /T:5 /D:A > NUL
goto tryAgain
)
if not exist \\share\folder\lock (
::create the lock
echo This is a lock file > \\share\folder\lock
::execute the synchronization batch job synchronously
"C:\Program Files\FreeFileSync\FreeFileSync.exe" "C:\MySyncJob.ffs_batch"
del \\share\folder\lock
) else (
::wait 5 seconds then try starting sync again:
choice /C:AB /T:5 /D:A > NUL
goto tryAgain
)
Sehe ich das nun richtig, dass ich diese Batch als starter Batch vor die fss_Batch schalten muss, oder gibt es eine andere Möglichkeit, die if/else Geschichte z.B. in die fss_Batch zu integrieren (die leider nur aus Parametern und nicht aus Befehlszeilen besteht). Meint ihr man könnte sie inenrhalb der fss_Batch davor schalten?
Eine der fss_Batch habe ich hier mal mit angehängt:
< ?xml version="1.0" encoding="UTF-8"?>
< FreeFileSync XmlType="BATCH">
< MainConfig>
< Comparison>
< Variant>ByTimeAndSize</Variant>
< HandleSymlinks>Ignore</HandleSymlinks>
< /Comparison>
< SyncConfig>
< Variant>Automatic</Variant>
< CustomDirections>
< LeftOnly>right</LeftOnly>
< RightOnly>left</RightOnly>
< LeftNewer>right</LeftNewer>
< RightNewer>left</RightNewer>
< Different>none</Different>
< Conflict>none</Conflict>
< /CustomDirections>
< DeletionPolicy>MoveToRecycleBin</DeletionPolicy>
< CustomDeletionFolder/>
< /SyncConfig>
< GlobalFilter>
< Include>*</Include>
< Exclude>\System Volume Information\
\RECYCLER\
\RECYCLED\
\$Recycle.Bin\</Exclude>
< TimeSpan>0</TimeSpan>
< UnitTimeSpan>Inactive</UnitTimeSpan>
< SizeMin>0</SizeMin>
< UnitSizeMin>Inactive</UnitSizeMin>
< SizeMax>0</SizeMax>
< UnitSizeMax>Inactive</UnitSizeMax>
< /GlobalFilter>
< FolderPairs>
< Pair>
< Left>\\192.168.0.66\datenbanken\SO1</Left>
< Right>\\192.168.66.10\Backup</Right>
< LocalFilter>
< Include>*</Include>
< Exclude/>
< TimeSpan>0</TimeSpan>
< UnitTimeSpan>Inactive</UnitTimeSpan>
< SizeMin>0</SizeMin>
< UnitSizeMin>Inactive</UnitSizeMin>
< SizeMax>0</SizeMax>
< UnitSizeMax>Inactive</UnitSizeMax>
< /LocalFilter>
< /Pair>
< /FolderPairs>
< /MainConfig>
< BatchConfig>
< Silent>true</Silent>
< LogfileDirectory/>
< LogfileCountMax>200</LogfileCountMax>
< HandleError>Popup</HandleError>
< /BatchConfig>
< /FreeFileSync>
Vielen Dank!
Euer AtWork
Hallo AtWork,
sei mir nicht böse, aber ich möchte jetzt nicht extra das Programm installieren und mich in die (Un-)Tiefen von FreeFileSync einarbeiten, um Dir helfen zu können. Für solche Sync-Jobs nehme ich Robocopy mit (u.a) den Schaltern /MIR, /ZB, /IT, /DCOPY:T und /COPY:DAT; es lassen sich auch Dateien oder Verzeichnisse ausschließen. Damit gab es noch nie solche Probleme. Schau es Dir einfach mal an, gehört ab Vista zu den Onboard-Programmen.
Gruß
Friemler
sei mir nicht böse, aber ich möchte jetzt nicht extra das Programm installieren und mich in die (Un-)Tiefen von FreeFileSync einarbeiten, um Dir helfen zu können. Für solche Sync-Jobs nehme ich Robocopy mit (u.a) den Schaltern /MIR, /ZB, /IT, /DCOPY:T und /COPY:DAT; es lassen sich auch Dateien oder Verzeichnisse ausschließen. Damit gab es noch nie solche Probleme. Schau es Dir einfach mal an, gehört ab Vista zu den Onboard-Programmen.
Gruß
Friemler
Hallo Friemler,
Danke, dachte nur für euch Scripter ist das ein "Klacks" und könntet mir das so aus dem Stehgreif beantworten.
Wo du es sagst, Robocopy habe ich auch schon einmal vernommen, werde damit mal ein paar Tests fahren. FreeFileSync war auch eine Epfehlung aus Adminkreisen, nur leider fehlt mir dort das Community Feedback, um sich an vorhandenen "schon abgefrühstückten" Problemen anderer zu bereichern.
Leider habe ich momentan immer nur kurze Lücken in meinen anderen Projekten und muss den Krempel hier irgendwie trotzdem abgedeckt bekommen. Solange das nun nicht automatisch läuft, bedeutet das für mich um 21Uhr MSTSC und alle Jobs manuell anschieben.
Also, keine Zeit haben, dennoch stabile Funktion verlangen, ohne "know how" und das ganze auf dem Rücken anderer austragen, ist schon grenzwertig
Aber dennoch hast du mir schon mal ein ganzes Stück weiter geholfen.
Ich werde mir die Funktionen von Robocopy mal anschauen und evtl. kann ich dich dann ja noch einmal mit den passenderen Fragen löchern...
Edit: Infos über Robocopy sind ja sehr nett, dann werde ich mich mal damit versuchen, Infos gibt es da ja zu Hauf, perfekt
Ich Danke dir!
Grußötige
AtWork
Danke, dachte nur für euch Scripter ist das ein "Klacks" und könntet mir das so aus dem Stehgreif beantworten.
Wo du es sagst, Robocopy habe ich auch schon einmal vernommen, werde damit mal ein paar Tests fahren. FreeFileSync war auch eine Epfehlung aus Adminkreisen, nur leider fehlt mir dort das Community Feedback, um sich an vorhandenen "schon abgefrühstückten" Problemen anderer zu bereichern.
Leider habe ich momentan immer nur kurze Lücken in meinen anderen Projekten und muss den Krempel hier irgendwie trotzdem abgedeckt bekommen. Solange das nun nicht automatisch läuft, bedeutet das für mich um 21Uhr MSTSC und alle Jobs manuell anschieben.
Also, keine Zeit haben, dennoch stabile Funktion verlangen, ohne "know how" und das ganze auf dem Rücken anderer austragen, ist schon grenzwertig
Aber dennoch hast du mir schon mal ein ganzes Stück weiter geholfen.
Ich werde mir die Funktionen von Robocopy mal anschauen und evtl. kann ich dich dann ja noch einmal mit den passenderen Fragen löchern...
Edit: Infos über Robocopy sind ja sehr nett, dann werde ich mich mal damit versuchen, Infos gibt es da ja zu Hauf, perfekt
Ich Danke dir!
Grußötige
AtWork