37414
26.10.2006, aktualisiert am 27.10.2006
6997
16
0
Datei-Update für alle PCs im Netzwerk automatisieren
Per Batch-Datei (oder anderer Möglichkeit) soll ein Update für eine Datei automatisch auf allen PCs aktuallisiert werden.
Hallo,
seit heute bin ich neu hier im Forum und bin begeistert von den vielen interessanten Berichten und Beschreibungen hier.
Nun habe ich selbst ein kleines Problem:
Wir erhalten ca. alle 2 Wochen ein Update einer EXE-Datei, welches ich in einem bestimmten Verzeichnis auf dem Server ablege.
Diese EXE-Datei muss ich bisher dann an jedem einzelnen Rechner (Client) vom Serverlaufwerk in ein bestimmtes Verzeichnis auf der Festplatte kopieren und die vorherige Datei dann überschreiben.
Da dies sehr aufwändig ist, möchte ich den Vorgang gerne automatisieren.
Ist es möglich, z.B. über eine Batch-Datei oder eine sonstige Möglichkeit, die neue EXE-Datei gleichzeitig auf allen Clients zu ersetzen, die mit dem Programm arbeiten?
Das sind in meinem Fall etwa 12 PCs, die sich alle in der gleichen Domäne befinden.
Wer hat eine Lösung für mich?
Schon jetzt - vielen Dank für Eure Hilfe.
Gruss
Ingo
Hallo,
seit heute bin ich neu hier im Forum und bin begeistert von den vielen interessanten Berichten und Beschreibungen hier.
Nun habe ich selbst ein kleines Problem:
Wir erhalten ca. alle 2 Wochen ein Update einer EXE-Datei, welches ich in einem bestimmten Verzeichnis auf dem Server ablege.
Diese EXE-Datei muss ich bisher dann an jedem einzelnen Rechner (Client) vom Serverlaufwerk in ein bestimmtes Verzeichnis auf der Festplatte kopieren und die vorherige Datei dann überschreiben.
Da dies sehr aufwändig ist, möchte ich den Vorgang gerne automatisieren.
Ist es möglich, z.B. über eine Batch-Datei oder eine sonstige Möglichkeit, die neue EXE-Datei gleichzeitig auf allen Clients zu ersetzen, die mit dem Programm arbeiten?
Das sind in meinem Fall etwa 12 PCs, die sich alle in der gleichen Domäne befinden.
Wer hat eine Lösung für mich?
Schon jetzt - vielen Dank für Eure Hilfe.
Gruss
Ingo
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 43101
Url: https://administrator.de/contentid/43101
Ausgedruckt am: 25.11.2024 um 22:11 Uhr
16 Kommentare
Neuester Kommentar
hmm, dann könntest du die Batch Datei Lokal auf dem Client einmal einrichten und diese per automatischen Task z.B. alle Woche einmal suchen lassen, findet er etwas kopiert er es dann.
ist jedoch auch noch nicht die "schöne" Lösung - ich überlege mir auch mal noch eine weitere Möglichkeit und poste Sie hin, falls sie mir noch etwas einfällt.
Edit
Oder du erstellt die Batch Datei auf dem Desktop mit einem schönen Symbol und gibst ein Mail an die MA wenn Sie den Button fürs kopieren drücken sollen.
Shaby
ist jedoch auch noch nicht die "schöne" Lösung - ich überlege mir auch mal noch eine weitere Möglichkeit und poste Sie hin, falls sie mir noch etwas einfällt.
Edit
Oder du erstellt die Batch Datei auf dem Desktop mit einem schönen Symbol und gibst ein Mail an die MA wenn Sie den Button fürs kopieren drücken sollen.
Shaby
Moin imebro,
die logische Fortführung von Shaby's Ansatz wäre dann, in jedem Loginscript noch eine Prüfung vorher zu machen, ob der jeweilige Anwender denn
- dieses Programm hat (if exist c:\....\dieseApp.exe ....) ODER
- ob dieser Anwender für dieses Programm berechtigt ist ( Ifmember dieseAppzUserGroup...) -ODER-
- ob dieser Anwender dieseApp.exe installiert hat (->ask Registry for details)
-UND-
ob die beim Anwender lokal vorhandene dieseApp.exe-Version älter (Versionsnummer) ist als die auf dem Server.
Gruß
Biber
die logische Fortführung von Shaby's Ansatz wäre dann, in jedem Loginscript noch eine Prüfung vorher zu machen, ob der jeweilige Anwender denn
- dieses Programm hat (if exist c:\....\dieseApp.exe ....) ODER
- ob dieser Anwender für dieses Programm berechtigt ist ( Ifmember dieseAppzUserGroup...) -ODER-
- ob dieser Anwender dieseApp.exe installiert hat (->ask Registry for details)
-UND-
ob die beim Anwender lokal vorhandene dieseApp.exe-Version älter (Versionsnummer) ist als die auf dem Server.
Gruß
Biber
Hallo imebro,
schreib doch ein Script das die lokalen Admin Freigaben benutzt.
Also einfach ein:
xcopy <x:\quelle der Datei> \\rechnername\c$\programmverzeichniss\hier soll die Datei rein
Wenn Du es ganz schön haben willst packst Du das in ne Schleife und liest <rechnername> aus ner Datei ein. In dieser Datei pflegst Du alle eure Rechnernamen ein. Na ja bei 12 Cleints kannst Du den xcopy ja auch 12 mal ausführen.
Schön ist natürlich auch was biber vorschlägt, erst mal die Version der Datei erfragen und dann das script entscheinden lassen wann kopiert wird.
Du müsstest allerdings bei jeder versionsänderung das Skript anpassen.
Bis dann
VoSp
schreib doch ein Script das die lokalen Admin Freigaben benutzt.
Also einfach ein:
xcopy <x:\quelle der Datei> \\rechnername\c$\programmverzeichniss\hier soll die Datei rein
Wenn Du es ganz schön haben willst packst Du das in ne Schleife und liest <rechnername> aus ner Datei ein. In dieser Datei pflegst Du alle eure Rechnernamen ein. Na ja bei 12 Cleints kannst Du den xcopy ja auch 12 mal ausführen.
Schön ist natürlich auch was biber vorschlägt, erst mal die Version der Datei erfragen und dann das script entscheinden lassen wann kopiert wird.
Du müsstest allerdings bei jeder versionsänderung das Skript anpassen.
Bis dann
VoSp
Moin Ingo,
Such mal über Forumssuche nach "For /F" oder "zeilenweise lesen".
Beispiel für eine (einspaltige) Textdatei mit ein paar Clientnamen:
Inhalt von "c:\test\MeineClients.txt":
Am Cmd-Prompt ein %-Zeichen vor den %i-Zählvariablen; im Batch zwei (%%i).
Im Batch dann sinngemäß:
HTH Biber
Such mal über Forumssuche nach "For /F" oder "zeilenweise lesen".
Beispiel für eine (einspaltige) Textdatei mit ein paar Clientnamen:
Inhalt von "c:\test\MeineClients.txt":
Rechner105
CLIENT$32
10.180.999.32
Am Cmd-Prompt ein %-Zeichen vor den %i-Zählvariablen; im Batch zwei (%%i).
For /F %i in (c:\test\MeineClients.txt) Do ....(irgendwas) mit jedem %i...
Im Batch dann sinngemäß:
....
For /F %%i in (c:\test\MeineClients.txt) Do (
REM ....(irgendwas) mit jedem %%i...
REM ...hier können ein oder mehrere Zeilen stehen
REM ... und die aktuelle Zeile der c:\test\MeineClients.txt heißt hier %%i
REM ...und wenn alles fertig ist->KlammerZu
)
HTH Biber