Microsoft MVPs inside





 MCSEboard.de – IT Pro Forum zu Windows Server 2008 R2 / 2008 / 2003 & Windows 7 / Vista / XP
Registrieren Hilfe Regeln Benutzerliste Suchen Heutige Beiträge Alle Foren als gelesen markieren

Windows Forum — Scripting


Alles zum Thema System Administration Scripting — Q & A zum Thema Scripting: Batch, VBS, WMI, PowerShell


Antwort
     
Themen-Optionen
Alt 08.11.2007, 16:45   #1
Member
 
Offline
Registriert seit: 07-2006
Ort: Im Array
Beiträge: 234
Batch/Script: if "USB-HDD"=true, then start "xyz"

Hallo liebe Scripter.

Habe mir mal überlegt, dass ich keine Lust mehr auf Bandlaufwerke habe. Daher habe ich von meiner geistigen Rechenzeit etwas für folgende Überlegung genutzt:

Auf einem Server (W2k3) werden Backups angelegt. 1x Normal, 6 inkrementel. Diese landen auf dem Server selbst auf einer dafür eingebauten Festplatte. Von dort werden dann 3x die Woche die Daten auf ein Bandlaufwerk gesichert. Diese verschwinden dann brandsicher im Safe. Nun möchte ich die DaSi für den Safe auf 2 USB-Platten bringen. Dazu sollten die normale Sicherung und die letzte Sicherung automatisiert auf die USB-Platten kopiert werden, sowie die USB-HDD's an den Server angeschlossen werden.
Ließe sich so etwas überhaupt realisieren? Wenn ja, wie und mit welchem Aufwand?

Besten Dank für eure Bemühungen.

Signatur
Alles wird gut

Landschaftsgestalter

    Mit Zitat antworten
Alt 08.11.2007, 18:04   #2
Member
 
Offline
Registriert seit: 04-2005
Beiträge: 243
Hi unter system32 gibt es einen Befehl --> mountvol
dieser gibt dir eine Ausgabe der gemounteten volumes

Code:
    \\?\Volume{d8f63962-8ecc-11db-8555-005056c00001}\
        K:\
Darüber könntest du sogar sehen welche Usb Platte am Server hängt und dann dein Script starten.
Nun benötigst du nur ein Programm welches entweder einmal die Minute die Platten abfragt oder besser ein Programm welches automatisch startet sobald etwas gemountet wird und dann das Script startet.

Gruß

Sven
    Mit Zitat antworten
Alt 08.11.2007, 20:26   #3
Member
 
Offline
Registriert seit: 07-2006
Ort: Im Array
Beiträge: 234
Hallo und danke für die Antwort.

Mit mountvol sollte sich mein Vorhaben wohl realisieren lassen. Es sollte wohl möglich sein, eine Batch anzulegen, die alle 5-10 Minuten ausgeführt wird. Und so wie das entsprechende Volume "true" ist, könnte in der Batch weiter gearbeitet werden und die entsprechenden Daten kopiert werden. Hört sich jedenfalls schon mal ganz gut an, oder?
Na ja, mal schauen, was ich mir da so draus zurecht bastele...

Signatur
Alles wird gut

Landschaftsgestalter

    Mit Zitat antworten
Alt 08.11.2007, 22:59   #4
Board Veteran
 
Benutzerbild von Finanzamt
 
Offline
Registriert seit: 12-2004
Ort: Middle Of NowHere
Beiträge: 1.116
Hi!
Hast Du schon mal daran gedacht, die Batch auf jede der in Betracht kommenden Platten zu schreiben? Wenn die da ist (if exist), kann es ja auch losgehen ...
Gegrüßt!

Signatur
Die vollkommene sprachliche Form ist klar und zugleich nicht banal.
Die sprachliche Form ist am klarsten, wenn sie aus lauter üblichen Wörtern besteht;
aber dann ist sie banal

    Mit Zitat antworten
Alt 09.11.2007, 20:15   #5
Member
 
Offline
Registriert seit: 07-2006
Ort: Im Array
Beiträge: 234
Das hört isch natürlich auch gut an. Bleibt nur noch zu klären, ob bzw. wie ich es schaffe, alle paar Minuten nach der entsprechenden USB-Platte "prüfen" zu lassen. Hab da schon ein paar Sachen ins Auge gefasst. Aber was handfestes war noch nicht dabei...

Signatur
Alles wird gut

Landschaftsgestalter

    Mit Zitat antworten
Alt 09.11.2007, 20:54   #6
Board Veteran
 
Benutzerbild von Finanzamt
 
Offline
Registriert seit: 12-2004
Ort: Middle Of NowHere
Beiträge: 1.116
Hi!
Probier es doch mal so:
Code:
@Echo off
:loop
if exist [LW]:\IchBinDieUSBPlatte.txt robocopy [quelle] [ziel] /S /XO /NP /SEC /MIR /LOG:[LW]\RoboCopy.LOG
wait 450
goto loop
Wait kostet nur minimale Ressourcen, <1%
Gegrüßt!

Signatur
Die vollkommene sprachliche Form ist klar und zugleich nicht banal.
Die sprachliche Form ist am klarsten, wenn sie aus lauter üblichen Wörtern besteht;
aber dann ist sie banal

    Mit Zitat antworten
Alt 10.11.2007, 02:15   #7
Board Veteran
 
Offline
Registriert seit: 11-2004
Ort: Neuenstadt
Beiträge: 1.295
Wie wäre es mit einer autorun.inf auf der USB-Platte? Darüber starten doch auch CDs ihre Setup Programme, warum sollte dann nicht ne Batch funktionieren.
    Mit Zitat antworten
Alt 10.11.2007, 12:41   #8
Moderator
 
Offline
Registriert seit: 11-2002
Beiträge: 6.666
hab grad keine USB-Platte da: wird ein Event im Eventlog erzeugt, wenn die Platte angeschlossen wird?
Dann kann man die Batches rel. einfach eventgesteuert starten

Als Beispiel gibts hier die evtmon.vbs
Network Monitor : EventMon: Stopping a Capture Based on an EventLog Event

hier wird der Netmon beim Auftreten eines Events gestartet, aber das ist ja austauschbar

cu
blub

Signatur
www.powershellpraxis.de

Nec Cupias, Nec Metuas

    Mit Zitat antworten
Alt 14.11.2007, 10:37   #9
Member
 
Offline
Registriert seit: 07-2006
Ort: Im Array
Beiträge: 234
Hallo zusammen.

Erstmal ein Dankeschön an die zahlreichen Vorschläge. Habe es leider noch nicht geschafft, diese auszuprobieren. Werde mich aber in den nächsten Tagen mal damit beschäfftigen...

THx

Signatur
Alles wird gut

Landschaftsgestalter

    Mit Zitat antworten
Alt 14.11.2007, 21:59   #10
Member
 
Offline
Registriert seit: 07-2006
Ort: Im Array
Beiträge: 234
Soooo.

Das mit den Events können wir wohl vergessen. Die USB-Platte taucht nicht in den Eventlogs auf. Aber das mit der Autorun.inf war schon mal nicht schlecht. Es erscheint nun nur dieses kleine Fenster vom Explorer, in dem dann gefragt wird, was mit dem Inhalt des Datenträgers gemacht werden soll. Normaler Weise gibt es hier die Möglichkeit für den jeweiligen Datenträger fest zu legen, dass immer diese Aktion durch geführt werden soll. Diese Option ist allerdings grau hinterlegt und somit ist diese Möglichkeit momentan leider auch nicht so ohne Weiteres anzuwenden. Eigentlich müsste es doch eine Möglichkeit geben, in der Registry den entsprechenden Eintrag zu tätigen, so dass dann automatisch die Batch ausgeführt wird.
Ach ja, im Moment befinden sich nur eine Autorun.inf und eine backup.bat auf der USB-Disk.

Autorun.inf
[AutoRun]

open=backup.bat
label=Extern #der Name der USB-Platte

backup.bat
copy E:\test.bkf L:\

Vollkommen ausreichend für mein Vorhaben bis auf dieses kleine Fenster mit der Bestätigung, das entsprechende "Programm" aus zu führen. Sicherlich muss der copy-Befehl noch angepasst werden. Aber das ist nicht die Schwierigkeit...
Evtl. hat ja jemand den entscheidenden Hinweis, wo ich das Häkchen "immer diese Aktion durchführen" verfügbar machen kann.


Mfg

Signatur
Alles wird gut

Landschaftsgestalter

    Mit Zitat antworten
Antwort


Themen-Optionen


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
GPO und IE 7 - kein Tabbed Browsing möglich, "Neue Registerkarte" und "Strg+T" sind d Lebowski Windows Forum — Allgemein 7 04.04.2007 15:21
2003: Manchmal sind meine Tooltips nicht "onTop" sondern "onBottom" [CrX]Garfield Windows Server Forum 0 02.12.2006 21:14
Batch Script "counter" ? schmiddie86 Windows Forum — Allgemein 3 26.11.2005 11:17
"Start"->"Ausführen" ..Verlauf löschen? Velius Windows Forum — Allgemein 2 01.07.2004 12:05
RCMD via batch mit "net start " starten Feragamo Windows Forum — Allgemein 2 16.09.2003 15:28


Alle Zeitangaben in MEZ/CET. Es ist jetzt 15:06 Uhr. Seite generiert in 0,051 Sekunden.

- Unsere Partner -

Copyright © 2000 – 2012 MCSEboard.de

Sprung zum Seitenanfang