Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Betriebssysteme (https://www.delphipraxis.net/27-betriebssysteme/)
-   -   Win 2008er Server: Ausführung von Batch-Dateien (https://www.delphipraxis.net/162871-win-2008er-server-ausfuehrung-von-batch-dateien.html)

Lemmy 8. Sep 2011 08:15

Win 2008er Server: Ausführung von Batch-Dateien
 
Hi,

habe einen Win2008er Server. Vor Jahren habe ich da Batch-Scripte geschrieben, die per Robocopy die Datensicherung erledigen. Eines davon, die WOchensicherung, sichert abwechselnd in 2 Verzeichnisse, die umbenannt werden:

[code]
ren n:\Woche\Woche2 Woche3
ren n:\Woche\Woche1 Woche2
ren n:\Woche\Woche3 Woche1

[code]

Wenn ich diese Batch manuell ausführe, klappt alles wunderbar. Führe ich die aber über die Aufgabenverwaltung aus (Weiß nicht mehr genau wie das heißt - den Taskplaner von Win 2008 eben), dann geht es nicht. Die Rechte sind kein Problem, da eingestellt ist, dass die Teile mit den höchsten Rechten ausgeführt werden sollen. Interessant auch: Der Aufruf der anschließenden Sicherung funktioniert, läuft dann aber eben immer in das selbe Verzeichnis...

Hat jemand nen Tipp was ich noch versuchen könnte? Ich protokolliere die Ausführung der Batch mit, kann aber dort auch kein Problem feststellen....


GRüße

DelphiBandit 8. Sep 2011 08:22

AW: Win 2008er Server: Ausführung von Batch-Dateien
 
Hi Lemmy,

ich habe das "einigermaßen" gleiche Problem mit zwei Batches, welche eine virtuelle Maschine (VirtualBox) vor der Sicherung herunterfahren sollen und danach wieder starten. Funktionieren bei direktem Aufruf beide ganz wunderbar, sobald sie von den "geplanten Tasks" ausgeführt werden aber nicht mehr.

Hab schon einiges durch von "Domainenrechten zur Ausführung von Stapeldateien" bis "Ausführen als Administrator" etc. Habe die Batches in eine Datei protokollieren lassen, laufen tun sie und protokollieren auch, aber das Kommando "vboxmanage" scheint nicht ausgeführt zu werden.

Deshalb suche ich ebenso "händeringend" nach des Rätsels Lösung.

RWarnecke 8. Sep 2011 08:30

AW: Win 2008er Server: Ausführung von Batch-Dateien
 
Hallo Ihr beiden,

ich hatte ähnliche Probleme mit dem Programm FreeFileSync. Wenn in der Batchdatei nichtas anderes drinsteht ausser die Befehle, die die Sicherung durchführen soll und keine IF-Abfragen oder FOR-Schleifen, dann schreibt die ganzen Befehle in den Trigger der Aufgabenplanung. Bei den Befehlen muss dann der ganze Pfad zum Programm von Robocopy oder vboxmanager. Dann sollte es funktionieren. Ich habe das gleiche mit meinen FreeFileSync Befehlen gemacht.

Meine Vermutung ist dabei, dass die Aufgabenplanung nicht damit klarkommt, wenn extra Befehle mit eventuell visuellem Fenster aus einer Batch aufgerufen werden.

Lemmy 8. Sep 2011 09:11

AW: Win 2008er Server: Ausführung von Batch-Dateien
 
Hi,

Super! Vielen Dank für den Tipp, werde ich gleich mal versuchen...

Union 8. Sep 2011 09:16

AW: Win 2008er Server: Ausführung von Batch-Dateien
 
Stimmen die Dateizugriffsrechte für das Umbenennen?

RWarnecke 8. Sep 2011 09:39

AW: Win 2008er Server: Ausführung von Batch-Dateien
 
Zitat:

Zitat von Union (Beitrag 1122564)
Stimmen die Dateizugriffsrechte für das Umbenennen?

Er hatte doch geschrieben, dass wenn er die Batch manuell ausführt alles wie gewünscht funktioniert. Deshalb kann man schon davon ausgehen, dass die Zugriffsrechte stimmen.

Union 8. Sep 2011 09:42

AW: Win 2008er Server: Ausführung von Batch-Dateien
 
Nein, kann man nicht, da evtl. aus dem AT-Konto eine andere SID verwendet wird mit anderen Berechtigungen.

Lemmy 8. Sep 2011 09:56

AW: Win 2008er Server: Ausführung von Batch-Dateien
 
Wegen den Zugriffsrechten: Die Aufgaben werden "mit den höchsten Privilegien" ausgeführt. FÜr die Änderung brauche ich das Passwort des Domain-Admin. Von daher gehe ich davon aus, bzw. bin davon ausgegangen, dass das kein Problem darstellt. Insbesondere auch deshalb, weil die Ausführung mit anderen Shedulern bisher reibungslos funktioniert hat UND da das anschließende Robocopy ebenfalls ohne Probleme durchläuft, d.h. da laufen auf jeden Fall in Woche1 die aktuellen Daten rein (neue Verzeichnisse usw.). Oder können die Zugriffsrechte detaillierter eingestellt werden als Lesen, schreiben, vollzugriff? Wenn ja wo? Ich bin auf dem 2008er leider überhaupt nicht fit...

Grüße

Union 8. Sep 2011 10:06

AW: Win 2008er Server: Ausführung von Batch-Dateien
 
Also erstmal: Das Teil WIRD ausgeführt? Aber es kann die Verzeichnisse nicht umbenennen? Dann würde ich mal ein rudimentäres "debugging" vorschlagen, indem Du entweder mit Errorlevel oder einer Umleitung z.b. ">>c:\garantiert_beschreibbares_Verzeichnis\copyjo b.log" arbeitest. Dann siehst Du ja ob Du einen Zugriffsfehler oder sonstiges erhältst.

Luckie 8. Sep 2011 10:09

AW: Win 2008er Server: Ausführung von Batch-Dateien
 
Nur weil das Script als Administrator ausgeführt wird, heißt, das noch lange nicht, dass es auch Zugriff auf die Verzeichnisse hat. Ich kann auch dem Benutzer SYSTEM die Zugriffsrechte auf ein Verzeichnis entziehen und das sogar als eingeschränkter Benutzer, wenn ich das Verzeichnis erstellt habe und ich somit der Besitzer bin.


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:55 Uhr.
Seite 1 von 3  1 23      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz