alessandro 10 Geschrieben 11. Juli 2008 Melden Teilen Geschrieben 11. Juli 2008 Hallo Forum, wir haben folgendes Problem und wissen nicht mehr weiter. Auf den Notebooks unserer Außendienstler sollen Dateien gesichert werden, sobald sich diese mit unserem Netzwerk per VPN verbunden haben. Dazu nutzen wir Robocopy von Microsoft. Wir haben dazu folgende Batch-Datei geschrieben, welche erst den Server in der Firma anpingt und bei Erfolg sich mit dem Backuplaufwerk zur Authentifizierung verbindet, dann Robocopy startet und nach Beendigung das Netzlaufwerk wieder trennt. Dieser Vorgang soll dann alle 5 Minuten (300 Sekunden) ausgeführt werden. Ist der Ping nicht erfolgreich, wird nach 300 Sekunden wieder ein Ping abgesetzt, solange, bis dieser erfolgreich ist. Hier die Batchdatei: @echo off :1 sleep 300 ping -n 1 192.168.XXX.XXX | findstr "(0%" if %errorlevel% neq 0 exit net use \\192.168.XXX.XXX\BCK_Aussendienst$ /USER:Benutzername Passwort robocopy.exe "C:\Dokumente und Einstellungen\%username%\Eigene Dateien" "\\192.168.XXX.XXX\BCK_Aussendienst$\%username%" /MIR /Z /COPY:DAT /MAX:5242880 /NP /IF *.txt /IF *.pdf /IF *.doc /IF *.xlsx /IF *.xls /IF *.docx /IF *.ppt /IF *.pptx /IF *.csv net use \\192.168.XXX.XXX\BCK_Aussendienst$ /del goto 1 Als Batchdatei funktioniert das Ganze einwandfrei - nur das Aufpoppen des CMD-Fensters stört. Darum wollen wir das Ganze als Dienst laufen lassen. Die Kompilierung der Batch-Datei zur Exe-Datei haben wir mit dem Programm BatchCompiler (Freeware) durchgeführt. Diese Exe-Datei funktioniert auch noch einwandfrei. Sobald wir aber den Dienst einrichten (mit Instsrv und Srvany von Microsoft) und starten, läuft der Befehl in einer Endlosschleife ab, ohne nach jedem Durchlauf 300 Sekunden zu warten. Dadurch verbraucht der Rechner bis zu 80% Kapazität und ein Arbeiten ist fast unmöglich. Kennt noch jemand einen anderen Wartebefehl (wait.exe haben wir auch schon erfolglos ausprobiert) oder hat Erfahrung mit dieser Konstellation? Vielen Dank im Voraus für Eure Antwortden. Mfg, alessandro. Zitieren Link zu diesem Kommentar
Dr Kiffer 10 Geschrieben 11. Juli 2008 Melden Teilen Geschrieben 11. Juli 2008 Hallo alessandro, für dein Vorhaben könnte ich dir die geplanten Tasks empfehlen. Wenn es unsichtbar im Hintergrund laufen soll, einfach eine kleine .vbs Datei erstellen mit dem Inhalt Set ShellWSH = CreateObject("WScript.Shell") ShellWSH.Run "test.bat",0 Die 0 am Ende bewirkt, das der Task unsichtbar ausgeführt wird. Gruß Danny Zitieren Link zu diesem Kommentar
alessandro 10 Geschrieben 11. Juli 2008 Autor Melden Teilen Geschrieben 11. Juli 2008 Hallo Danny, danke. Funktioniert. Wir lassen das VB-Script über die Autostart laufen, da das Script sowieso in einer Endlosschleife läuft. Vielen Dank. alessandro. Zitieren Link zu diesem Kommentar
blub 115 Geschrieben 11. Juli 2008 Melden Teilen Geschrieben 11. Juli 2008 Hallo, ein Aufruf der Batch mit "Start /B <batch.bat>" könnte auch funktionieren cu blub Zitieren Link zu diesem Kommentar
Empfohlene Beiträge
Schreibe einen Kommentar
Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.