Robocopy Skript (Batch) funktioniert nicht in der Aufgabenplanung
Robocopy Skript funktioniert nicht in der Aufgabenplanung. Wenn ich die Batch Datei manuell starte funktioniert das Skript.
Ich habe folgendes Skript http://alant.de/wsh-vbs/330-datensicherung-mit-robocopy-und-hardlinks.h ... angepasst. Wenn ich nun die sicherung.bat aufrufe, läuft das Skript ohne Probleme durch.
Wenn ich aber bei unserem SBS2011 in der Aufgabenplanung Aktion 'Programm starten' in Programm/Skript: den Pfad in Anführungsstriche mit dem Skript (Batch-Datei) eintrage, und auf Ausführen klicke kommt beim Status 'wird ausgeführt'. Passieren tut aber nichts.
Wenn ich den geplanten Task (zu der eingestllten Uhrzeit) durchlaufen lasse, steht im Ergebnis der letzten Ausführung 'Der Vorgang wurde erfolgreich beendet (0x0). Und im Verlauf steht noch, bei der selben Uhrzeit (auf die Sekunde genau), in der Aufgabenkategorie 'Aufgabe abgeschlossen'. Kopiert hat er aber nichts.
Kopiere ich den kompletten Pfad mit der sicherung.bat beim Start - Ausführen, läuft das Skript ohne Probleme durch.
Einstellungen: In der Aufgabenplanung - Allgemein 'Unabhänigig von der Benutzeranmeldung' und 'Mit höchsten Privilegien ausführen' ist ausgewählt. Aber auch das ändern auf 'Nur ausführen wenn der Benutzer angemeldet ist' bringt keinen Erfolg.
Was mache ich falsch?
ggmuser
Ich habe folgendes Skript http://alant.de/wsh-vbs/330-datensicherung-mit-robocopy-und-hardlinks.h ... angepasst. Wenn ich nun die sicherung.bat aufrufe, läuft das Skript ohne Probleme durch.
Wenn ich aber bei unserem SBS2011 in der Aufgabenplanung Aktion 'Programm starten' in Programm/Skript: den Pfad in Anführungsstriche mit dem Skript (Batch-Datei) eintrage, und auf Ausführen klicke kommt beim Status 'wird ausgeführt'. Passieren tut aber nichts.
Wenn ich den geplanten Task (zu der eingestllten Uhrzeit) durchlaufen lasse, steht im Ergebnis der letzten Ausführung 'Der Vorgang wurde erfolgreich beendet (0x0). Und im Verlauf steht noch, bei der selben Uhrzeit (auf die Sekunde genau), in der Aufgabenkategorie 'Aufgabe abgeschlossen'. Kopiert hat er aber nichts.
Kopiere ich den kompletten Pfad mit der sicherung.bat beim Start - Ausführen, läuft das Skript ohne Probleme durch.
Einstellungen: In der Aufgabenplanung - Allgemein 'Unabhänigig von der Benutzeranmeldung' und 'Mit höchsten Privilegien ausführen' ist ausgewählt. Aber auch das ändern auf 'Nur ausführen wenn der Benutzer angemeldet ist' bringt keinen Erfolg.
Was mache ich falsch?
ggmuser
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 181216
Url: https://administrator.de/forum/robocopy-skript-batch-funktioniert-nicht-in-der-aufgabenplanung-181216.html
Ausgedruckt am: 23.12.2024 um 05:12 Uhr
16 Kommentare
Neuester Kommentar
Einfach die Klammer hinten entfernen
http://alant.de/wsh-vbs/330-datensicherung-mit-robocopy-und-hardlinks.h ...
Zitat von @ggmuser:
Ich habe folgendes Skript (http://alant.de/wsh-vbs/330-datensicherung-mit-robocopy-und-hardlinks.h ..) angepasst. Wenn ich nun die
sicherung.bat aufrufe, läuft das Skript ohne Probleme durch.
Wenn ich aber bei unserem SBS2011 in der Aufgabenplanung Aktion 'Programm starten' in Programm/Skript: den Pfad in
Anführungsstriche mit dem Skript (Batch-Datei) eintrage, und auf Ausführen klicke kommt beim Status 'wird
ausgeführt'. Passieren tut aber nichts.
Wenn ich den geplanten Task (zu der eingestllten Uhrzeit) durchlaufen lasse, steht im Ergebnis der letzten Ausführung
'Der Vorgang wurde erfolgreich beendet (0x0). Und im Verlauf steht noch, bei der selben Uhrzeit (auf die Sekunde genau), in
der Aufgabenkategorie 'Aufgabe abgeschlossen'. Kopiert hat er aber nichts.
Kopiere ich den kompletten Pfad mit der sicherung.bat beim Start - Ausführen, läuft das Skript ohne Probleme durch.
Ich habe folgendes Skript (http://alant.de/wsh-vbs/330-datensicherung-mit-robocopy-und-hardlinks.h ..) angepasst. Wenn ich nun die
sicherung.bat aufrufe, läuft das Skript ohne Probleme durch.
Wenn ich aber bei unserem SBS2011 in der Aufgabenplanung Aktion 'Programm starten' in Programm/Skript: den Pfad in
Anführungsstriche mit dem Skript (Batch-Datei) eintrage, und auf Ausführen klicke kommt beim Status 'wird
ausgeführt'. Passieren tut aber nichts.
Wenn ich den geplanten Task (zu der eingestllten Uhrzeit) durchlaufen lasse, steht im Ergebnis der letzten Ausführung
'Der Vorgang wurde erfolgreich beendet (0x0). Und im Verlauf steht noch, bei der selben Uhrzeit (auf die Sekunde genau), in
der Aufgabenkategorie 'Aufgabe abgeschlossen'. Kopiert hat er aber nichts.
Kopiere ich den kompletten Pfad mit der sicherung.bat beim Start - Ausführen, läuft das Skript ohne Probleme durch.
Mal den Pfad von dem Script geändert? Schieb dir die Datei mal auf den Desktop und pass es in der Aufgabenplanung an. Der Benutzer der den Task ausführt, hat Berechtigung für die Datei / den Pfad?
Einstellungen: In der Aufgabenplanung - Allgemein 'Unabhänigig von der Benutzeranmeldung' und 'Mit
höchsten Privilegien ausführen' ist ausgewählt. Aber auch das ändern auf 'Nur ausführen wenn
der Benutzer angemeldet ist' bringt keinen Erfolg.
Was mache ich falsch?
ggmuser
höchsten Privilegien ausführen' ist ausgewählt. Aber auch das ändern auf 'Nur ausführen wenn
der Benutzer angemeldet ist' bringt keinen Erfolg.
Was mache ich falsch?
ggmuser
moin, (in diesem Teil des Internets pflegen wir vorm beschäftigen anderer mit "unseren" Problemen etwas höflich zu sein)
Und ich hab das Gefühl, du schaffst es nicht uns dein übernommenes oder angepasstes Script hier zum lesen bereitzustellen und jeder, der dir helfen soll, hat gefälligst deinem Link zu folgen?
Logisch - so spart man sich auch die Verwendung von code Tags
Und wenn da Malware auf dem Server ist?
Wenn man(n) von Profis Hilfe erwartet, sollte man sich auch etwas ....
[/OT]
Gruß
Zitat von @ggmuser:
Ich habe das Gefühl der fängt mit dem Script erst gar nicht an, den Robocopy Befehl führt er nicht aus.
Und ein Log-File hat er auch nicht erstellt.
Ich habe das Gefühl der fängt mit dem Script erst gar nicht an, den Robocopy Befehl führt er nicht aus.
Und ein Log-File hat er auch nicht erstellt.
Und ich hab das Gefühl, du schaffst es nicht uns dein übernommenes oder angepasstes Script hier zum lesen bereitzustellen und jeder, der dir helfen soll, hat gefälligst deinem Link zu folgen?
Logisch - so spart man sich auch die Verwendung von code Tags
Und wenn da Malware auf dem Server ist?
Wenn man(n) von Profis Hilfe erwartet, sollte man sich auch etwas ....
[/OT]
Gruß
Zitat von @ggmuser:
@timobeil:
[OT]Vielen Dank für deinen konstruktiven Beitrag der hilft allen weiter und wir haben etwas zum lesen.[\OT]
Wenn ich unhöflich war tut mir das leid und war mir nicht bewusst.
Den LInk habe ich nur eingefügt, da es evtl. jemand gibt der das Script kennt bzw. ähnliche Probleme hatte.
@timobeil:
[OT]Vielen Dank für deinen konstruktiven Beitrag der hilft allen weiter und wir haben etwas zum lesen.[\OT]
Wenn ich unhöflich war tut mir das leid und war mir nicht bewusst.
Den LInk habe ich nur eingefügt, da es evtl. jemand gibt der das Script kennt bzw. ähnliche Probleme hatte.
Nun, denn...
Irgendeiner findet über irgendeinen Weg diesen Fred und dann schaut er nach, auf welches Script sich der ganze Kram bezieht und der Teufel ist ein Eichhörnchen - die Seite, wo du das vbs? gefunden hast ist weg oder neu strukturiert.
Nun hab ich mal - wie die anderen auch, auf diesen Link geklickt.
' Verwenden Sie dieses Script auf eigene Verantwortung !
'
' Script-Parameter:
' Alle Parameter können über 2 Methoden angegeben werden. Priorität ist A vor B
' A) Über eine ini-Datei. (Wenn Script und ini den selben Namen haben wir die ini gestartet)
' B) Direkt im Script in der Konfigurations-Sektion
Tja und wo finde ich in deiner Fragestellung, welchen der beiden Wege du benutzt?
Und wo die aufgerufene Batch, die wohl in Start läuft, im Sched Task jedoch nicht?
Soviel zum konstruktiven, das niemandem weiterhilft.
(Unabhängig von dem oben geschriebenen)..
Ps: Da ich SBS gelesen habe bin ich eh draussen...
Ps² Dani hat übrigens die 99 Gummipunkte Frage bereits gestellt, die mit
teilweise beantwortet wurde.
Von daher klassischer Fall...
Hallo ggmuser,
ich weiss, alte Thread, aber gerade habe ich mich zu tiefst dem Thema sbs2011/Aufgabenplanung/Robocopy gewidmet...
Bei mir hat das hier toll funktioniert:
Program/ Skript: robocopy.exe
Argumente hinzufügen (optional): Alle Argumente aus dein *.bat oder *.cmd hier kopieren
Starten in (optional): leer
Ich glaube, dass die neue Aufgabenplanung von 2011 auch so konzipiert wurde.
Mein VBS und CMD's hatte ich auch damals in sbs 2003 gemacht, sind aber heute nicht mehr notwendig.
Servus,
Adam
ich weiss, alte Thread, aber gerade habe ich mich zu tiefst dem Thema sbs2011/Aufgabenplanung/Robocopy gewidmet...
Bei mir hat das hier toll funktioniert:
Program/ Skript: robocopy.exe
Argumente hinzufügen (optional): Alle Argumente aus dein *.bat oder *.cmd hier kopieren
Starten in (optional): leer
Ich glaube, dass die neue Aufgabenplanung von 2011 auch so konzipiert wurde.
Mein VBS und CMD's hatte ich auch damals in sbs 2003 gemacht, sind aber heute nicht mehr notwendig.
Servus,
Adam
Danke ggmuser,
das war genau auch mein Problem, die Batch funktionierte handgestartet einwandfrei, im Taskplaner machte sie dann plötzlich was ganz anderes.
Die Lösung ist für mich nicht gerade logisch, da der Taskplaner ja Pfad und Programm (in meinem Fall C:\backup.bat) selber auswählt und zusammengefügt einträgt.
Ich mußte die Microsoftvorgabe nun wieder auseinander reißen und getrennt als backup.bat und C:\ eintragen, dann funktionierte es.
Der Tipp von 59435 ist wirklich nur für ganz rudimentäre Anweisungen zu gebrauchen, wenn die Batch mehr als einen Befehl beinhaltet wird es schon schwierig, also eigentlich gar nicht...
Gruß Ronald
das war genau auch mein Problem, die Batch funktionierte handgestartet einwandfrei, im Taskplaner machte sie dann plötzlich was ganz anderes.
Die Lösung ist für mich nicht gerade logisch, da der Taskplaner ja Pfad und Programm (in meinem Fall C:\backup.bat) selber auswählt und zusammengefügt einträgt.
Ich mußte die Microsoftvorgabe nun wieder auseinander reißen und getrennt als backup.bat und C:\ eintragen, dann funktionierte es.
Der Tipp von 59435 ist wirklich nur für ganz rudimentäre Anweisungen zu gebrauchen, wenn die Batch mehr als einen Befehl beinhaltet wird es schon schwierig, also eigentlich gar nicht...
Gruß Ronald