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ß
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 18974
Url: https://administrator.de/contentid/18974
Ausgedruckt am: 24.11.2024 um 01:11 Uhr
7 Kommentare
Neuester Kommentar
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