renes23
Goto Top

Verteilen von Dateien auf mehrere Server

Guten Abend zusammen,

ich suche eine Möglichkeit Dateien aus einen Ordner (Netzlaufwerk) in einen Ordner auf mehrere Server zu Kopieren.
Die Server befinden sich alle in einer Serverliste.txt
habt ihr da Vorschläge in PowerShell?

Content-ID: 1455736179

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

Ausgedruckt am: 22.11.2024 um 08:11 Uhr

em-pie
em-pie 01.11.2021 um 21:49:40 Uhr
Goto Top
Moin,

Nichts fertiges, aber Ansätze:
Get-Content()
Copy-Item()

Und ggf. (Wenn nicht mit Pipes gearbeitet wird) ein foreach() und du hast es.

Zum Lernen kannst du dir das selbst zusammenbauen face-smile

Gruß
em-pie
148656
148656 01.11.2021 um 22:04:33 Uhr
Goto Top
nabend,
da gibt es unzählige Möglichkeiten.
Ein Praktikant, der den Mist hin und her schaufelt, zum Bleistift.

Wie groß sind die 2, 3 oder 20 Files und wie oft werden sie geändert?

Gruß
C.C.
DivideByZero
DivideByZero 01.11.2021 um 22:14:19 Uhr
Goto Top
Guten Abend,

zwar nicht in Powershell, aber hier im Forum :=) :

Robocopy Eine Quelle - Mehrere Festplatten

Viele Grüße

DividyByZero
renes23
renes23 01.11.2021 um 22:37:25 Uhr
Goto Top
Zitat von @em-pie:

Moin,

Nichts fertiges, aber Ansätze:
Get-Content()
Copy-Item()

Und ggf. (Wenn nicht mit Pipes gearbeitet wird) ein foreach() und du hast es.

Zum Lernen kannst du dir das selbst zusammenbauen face-smile

Gruß
em-pie

Jap, das hatte ich auch schon Lösung probiert, irgendwie habe ich da einen "Knoten" ..... mit Get-Content kann ich die Textdatei aufgreifen leider scheitert es an dem Kopieren
renes23
renes23 01.11.2021 um 22:43:47 Uhr
Goto Top
Zitat von @148656:

nabend,
da gibt es unzählige Möglichkeiten.
Ein Praktikant, der den Mist hin und her schaufelt, zum Bleistift.

Wie groß sind die 2, 3 oder 20 Files und wie oft werden sie geändert?

Gruß
C.C.
Der Praktikant ist eine Möglichkeit... der arme ;)
Die Files schwanken immer und werden oft getauscht, die Größe ist eher klein, nicht über 10 MB
Die Anzahl der Dateien, hmm es soll immer der gesamte Inhalt aus der Quelle Kopiert werden, wobei im Ziel die Dateien ersetzt werden.
Es sind teilweise mehr als 20 Server.
somit ist die Server.txt in einer Variable die bei bedarf getauscht wird.


LG
Rene
renes23
renes23 01.11.2021 um 22:44:46 Uhr
Goto Top
Zitat von @DivideByZero:

Guten Abend,

zwar nicht in Powershell, aber hier im Forum :=) :

Robocopy Eine Quelle - Mehrere Festplatten

Viele Grüße

DividyByZero

Danke dir,
ich suche eine Lösung via PowerShell.

LG
Rene
maretz
maretz 02.11.2021 um 02:44:48 Uhr
Goto Top
ich würde einfach mal nach rsync für windows gucken - wenns denn windows sein muss...
149569
149569 02.11.2021 um 07:19:06 Uhr
Goto Top
Get-Content .\serverliste.txt | %{
    copy-item "d:\ordner\*.pdf" -Destination "\\$_\Freigabe\Ordner"  
}
renes23
renes23 02.11.2021 um 08:39:34 Uhr
Goto Top
Zitat von @149569:

> Get-Content .\serverliste.txt | %{
>     copy-item "d:\ordner\*.pdf" -Destination "\\$_\Freigabe\Ordner"  
> }
> 

Danke dir face-smile
ich habe versucht das so umzusetzen, irgendwie ist immer noch der Wurm drin.
$Server = Get-Content "C:\Server\Test.txt"  
$source = Read-Host "Bitte gib den Quellordner an"  
$dest = Read-Host "Bitte gib den Zielordner an"  


Get-Content $names| %{
    Copy-Item "$source" -Destination "\\$_\$dest"  
    }
148656
148656 02.11.2021 um 09:11:16 Uhr
Goto Top
face-big-smile
Ja, so ein Praktikant hat schon kein leichtes Leben, aber seltsamerweise oft Domain-Admin-rechte.

Was soll denn dieser Unfug mit Read-Host? Ein Skript soll dem Admin die Arbeit durch Automatisierung erleichtern und nicht zum Handlanger von irgendwelchen Abteilungsleitern machen.

Wie sieht denn der gesamte Workflow aus?

"Premiumuser" erstellt Dateien und geht dann den Admin auf dem Keks, dass diese dringend verteilt werden müssen? Admin lässt alles stehen und liegen, kramt das Skript raus und hofft es möge funktionieren?

Besser wäre doch
User bearbeitet/erstellt die Dateien.
User kopiert/verschiebt die Dateien auf eine Freigabe.
Skript verteilt die Dateien selbstständig
Skript gibt Rückmeldung via Mail oder Eventlog (Monitoring) oder, oder, oder….
renes23
renes23 02.11.2021 um 09:42:33 Uhr
Goto Top
Zitat von @148656:

face-big-smile
Ja, so ein Praktikant hat schon kein leichtes Leben, aber seltsamerweise oft Domain-Admin-rechte.

Was soll denn dieser Unfug mit Read-Host? Ein Skript soll dem Admin die Arbeit durch Automatisierung erleichtern und nicht zum Handlanger von irgendwelchen Abteilungsleitern machen.

Wie sieht denn der gesamte Workflow aus?

"Premiumuser" erstellt Dateien und geht dann den Admin auf dem Keks, dass diese dringend verteilt werden müssen? Admin lässt alles stehen und liegen, kramt das Skript raus und hofft es möge funktionieren?

Besser wäre doch
User bearbeitet/erstellt die Dateien.
User kopiert/verschiebt die Dateien auf eine Freigabe.
Skript verteilt die Dateien selbstständig
Skript gibt Rückmeldung via Mail oder Eventlog (Monitoring) oder, oder, oder….

Die Dateien kommen eher aus der Entwicklung ;)
Das Skript ist für mehrere Admins, oft sind es Unterschiedliche Zielordner, deswegen ReadHost.
149569
149569 02.11.2021 aktualisiert um 09:43:55 Uhr
Goto Top
Zitat von @renes23:

ich habe versucht das so umzusetzen, irgendwie ist immer noch der Wurm drin.
> $Server = Get-Content "C:\Server\Test.txt"  
> $source = Read-Host "Bitte gib den Quellordner an"  
> $dest = Read-Host "Bitte gib den Zielordner an"  
> 
> 
> Get-Content $names| %{
>     Copy-Item "$source" -Destination "\\$_\$dest"  
>     }

Tja da halt wohl einer noch keinen Kaffee gehabt ... wenn man Variablen verwurstet die es nicht gibt und dann auch noch doppelt ausliest...
148656
148656 02.11.2021 um 09:53:45 Uhr
Goto Top
Joar, mehrere Admins im Praktikantenstatus? Joar, das Ticket würde ich an den UHD geben :-P
Junge, du bist Administrator und keine Datenschubse. face-big-smile

Dann prüft das Skript halt, welche Ordner aktualisiert wurde. Und verteilt dann.
renes23
Lösung renes23 02.11.2021 um 10:52:37 Uhr
Goto Top
Zitat von @149569:

Zitat von @renes23:

ich habe versucht das so umzusetzen, irgendwie ist immer noch der Wurm drin.
>> $Server = Get-Content "C:\Server\Test.txt"  
>> $source = Read-Host "Bitte gib den Quellordner an"  
>> $dest = Read-Host "Bitte gib den Zielordner an"  
>> 
>> 
>> Get-Content $names| %{
>>     Copy-Item "$source" -Destination "\\$_\$dest"  
>>     }

Tja da halt wohl einer noch keinen Kaffee gehabt ... wenn man Variablen verwurstet die es nicht gibt und dann auch noch doppelt ausliest...

oh ich hatte wirklich noch keinen Kaffee, habe es gelöst ;)

#region ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ GLOBAL VARS ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

$Server = Get-Content "C:\Server\Test.txt"  
$source = Read-Host "Bitte gib den Quellordner an"  
$dest = Read-Host "Bitte gib den Zielordner an"  
#endregion



 $server| %{
    Copy-Item "$source\*.*" -Destination "\\$_\$dest"  
    }

Dankeschön :D
149569
149569 02.11.2021 aktualisiert um 10:54:55 Uhr
Goto Top
Zitat von @renes23:
oh ich hatte wirklich noch keinen Kaffee, habe es gelöst ;)
Das man hier auch immer erst den Knüppel auspacken muss ... face-smile.
reksierp
reksierp 08.11.2021 um 17:08:49 Uhr
Goto Top
und irgendeines der vielen Sync-Programme, zB Allway Sync
Gruß Hans