Guten Morgen,
ich hoffe ihr könnt mir bei meinem Problem helfen.
Ich habe in einem lokalen Netzwerk(1) mehrere Client Rechner und einen Fileserver. Des Weiteren habe ich in einem anderen lokalen Netzwerk(2) einen Backupserver stehen. Zwischen den beiden Netzen ist ein Computer mit zwei Netzwerkkarten, welcher so als Schnittstelle zwischen den beiden Netzen dient.
Die Clients speichern aus Netzwerk 1 ihre Daten direkt auf das Netzlaufwerk von dem Fileserver. Anschließend sollen die User eine Batch-Datei vom Client aus ausführen, um die Daten von dem Fileserver auf den Rechner mit den zwei Netzwerkkarten zu speichern. Aus Sicherheitsgründen darf keine direkte Verbindung zum Server in dem anderen Netzwerk hergestellt werden, deswegen muss eine zweite Batch-Datei auf dem Rechner mit den zwei Netzwerkkarten ausgeführt werden, welche dann letztendlich die Daten auf den Backupserver kopiert.
Nun zu meinem Vorhaben: Die erste Batch-Datei holt sich über die Variable %computername% den Namen des Client Rechners und erstellt einen Ordner mit diesem Namen auf dem Netzlaufwerk, vom Rechner mit den zwei Netzwerkkarten. Anschließend kopiert diese die Daten aus dem User-Ordner(heißt genauso wie der Client Rechner) auf dem Fileserver Netzlaufwerk in das erstelle Verzeichnis auf dem Schnittstellen Rechner. Um jetzt der zweiten Batch-Datei mitzuteilen, welche Daten genau kopiert werden sollen, habe ich daran gedacht bei dem Kopiervorgang die Dateinamen in ein Logfile zu schreiben. Dieses Logfile soll dann von der zweiten Batch-Datei ausgelesen werden, um so die Quelldateien zu ermitteln. Zum schluss sollen die Dateien dann auf den Backupserver kopiert werden.
Meine drei Fragen sind:
1. Robocopy oder xcopy, was ist sinnvoller? Es dürfen keine Daten verloren gehen oder gelöscht werden.
2. Wie schreibe ich in das Logfile nur die Dateinamen, die kopiert wurden?
3. An den Schnittstellen Rechner darf sich kein User anmelden. Wie schaffe ich es, dass die Batch-Datei sich mit dem System-User an diesen Rechner anmeldet?
Ich hoffe ich habe es einigermaßen verständlich erklärt und ihr könnt mir weiterhelfen.
Mit freundlichen Grüßen
ShOxarrR
ich hoffe ihr könnt mir bei meinem Problem helfen.
Ich habe in einem lokalen Netzwerk(1) mehrere Client Rechner und einen Fileserver. Des Weiteren habe ich in einem anderen lokalen Netzwerk(2) einen Backupserver stehen. Zwischen den beiden Netzen ist ein Computer mit zwei Netzwerkkarten, welcher so als Schnittstelle zwischen den beiden Netzen dient.
Die Clients speichern aus Netzwerk 1 ihre Daten direkt auf das Netzlaufwerk von dem Fileserver. Anschließend sollen die User eine Batch-Datei vom Client aus ausführen, um die Daten von dem Fileserver auf den Rechner mit den zwei Netzwerkkarten zu speichern. Aus Sicherheitsgründen darf keine direkte Verbindung zum Server in dem anderen Netzwerk hergestellt werden, deswegen muss eine zweite Batch-Datei auf dem Rechner mit den zwei Netzwerkkarten ausgeführt werden, welche dann letztendlich die Daten auf den Backupserver kopiert.
Nun zu meinem Vorhaben: Die erste Batch-Datei holt sich über die Variable %computername% den Namen des Client Rechners und erstellt einen Ordner mit diesem Namen auf dem Netzlaufwerk, vom Rechner mit den zwei Netzwerkkarten. Anschließend kopiert diese die Daten aus dem User-Ordner(heißt genauso wie der Client Rechner) auf dem Fileserver Netzlaufwerk in das erstelle Verzeichnis auf dem Schnittstellen Rechner. Um jetzt der zweiten Batch-Datei mitzuteilen, welche Daten genau kopiert werden sollen, habe ich daran gedacht bei dem Kopiervorgang die Dateinamen in ein Logfile zu schreiben. Dieses Logfile soll dann von der zweiten Batch-Datei ausgelesen werden, um so die Quelldateien zu ermitteln. Zum schluss sollen die Dateien dann auf den Backupserver kopiert werden.
Meine drei Fragen sind:
1. Robocopy oder xcopy, was ist sinnvoller? Es dürfen keine Daten verloren gehen oder gelöscht werden.
2. Wie schreibe ich in das Logfile nur die Dateinamen, die kopiert wurden?
3. An den Schnittstellen Rechner darf sich kein User anmelden. Wie schaffe ich es, dass die Batch-Datei sich mit dem System-User an diesen Rechner anmeldet?
Ich hoffe ich habe es einigermaßen verständlich erklärt und ihr könnt mir weiterhelfen.
Mit freundlichen Grüßen
ShOxarrR