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ß
angemeldeten Clients im Netzwerk kopieren.
Danke und Gruß
Please also mark the comments that contributed to the solution of the article
Content-Key: 18974
Url: https://administrator.de/contentid/18974
Printed on: April 19, 2024 at 02:04 o'clock
7 Comments
Latest comment
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
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
...
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
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