worker734
Goto Top

per Batchfile Datei auf alle Clients kopieren

möchte per Batchdatei eine Datei vom Server auf alle
angemeldeten Clients im Netzwerk kopieren.

Danke und Gruß

Content-ID: 18974

Url: https://administrator.de/contentid/18974

Ausgedruckt am: 24.11.2024 um 01:11 Uhr

fugu
fugu 03.11.2005 um 21:54:50 Uhr
Goto Top
Moinz,

am einfachsten hinterlegst du (sofern das noch nicht existiert) für die Benutzer am Server ein Anmeldeskript. Falls das schon existiert kannst du es einfach um eine Zeile erweitern:

xcopy \\servername\freigabename\datei C:\wohinauchimmer

Gruss, Fugu
Worker734
Worker734 04.11.2005 um 08:45:12 Uhr
Goto Top
Danke dir.

Gruß
Worker734
Worker734 04.11.2005 um 08:56:36 Uhr
Goto Top
Was mir da noch eingefallen ist.
Ich will diese Datei doch nur einmal kopieren und so wird sie bei jedem anmelden
neu kopiert.

Gruß
Biber
Biber 04.11.2005 um 09:53:04 Uhr
Goto Top
Moin worker734,

das kannst Du ja vielfach im Batch abfangen..
a) IF EXIST zieldatei-auf-Client ...dann kopiere sie nicht nochmal
b) IF EXIST \\server\freigabe\quellbatchdatei ... dann kopiere (die Freigabe braucht ja nur einen Tag da sein im Idealfall)
c) oder nach dem Kopieren eine "Flag"-Datei schreiben - entweder alle Clients, die die Datei "abgeholt" haben, schreiben ihren %computername%n auf dem Server in eine Logdatei oder schreiben in ein lokales Verzeichnis die Datei "workersBatchAbgeholt.txt" und Du prüfst es jewiels im Batch
d) oder Du gehst über (GPOs oder) das Loginscirpt uber die RunOnce-Mimik - Eintrag in die Registry schreiben und beim nächsten Start 1x ausführen lassen...
...unbegrenzte Möglichkeiten...
Grüße
Biber
Worker734
Worker734 04.11.2005 um 10:59:06 Uhr
Goto Top
Hi Biber,

das mit der Logdatei auf dem Server klingt gut und wie lese ich den Client-Namen aus der sich die Datei abgeholt hat?

Danke und Gruß
Biber
Biber 04.11.2005 um 11:10:24 Uhr
Goto Top
...
Set "Serverlog=\\serverX\freigabeY\alleClients.log"
...

IF Exist %ServerLog% (
find "%computername%" %Serverlog% >nul && goto alreadyInlog
)
::~~
:: oder in zwei Zeilen:
:: find "%computername%" %Serverlog% >nul
:: if NOT ERROELEVEL 1 goto alreadyInlog
:.~~

::... kopieren der *.Bat-Datei vom Server
Echo %date% %time% %computername% >>%ServerLog%

:alreadyInlog

Grüße Biber
dosser
dosser 02.02.2006 um 18:28:06 Uhr
Goto Top
Schau Dir mal das an:

http://www.kixtart.org/

einfach genial das teil