Jump to content

Über die Powershell Datei kopieren


Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Empfohlene Beiträge

Hallo zusammen,

 

ich habe ca 100 Rechner wo eine Textdatei herauskopiert werden soll.

Wie lautet hierfür der Code in Powershell?

 

Also ich habe eine Textdatei mit 100 Computernamen: Computer1,Computer2...

Er soll in jeden Computer die Textdatei herauskopieren und in einen zentralen Speicherort z:\ kopieren.

Dabei soll er die Datei umbenennen. Z.B. Dateiname-Computer1 etc.

 

Könnt ihr mir hier kurz weiterhelfen.

Ich arbeite seit ca. 3 Monaten mit der Powershell und bin etwas überfordert.

Danke

 

Marek

 

Link zu diesem Kommentar


Entweder Du löst das über eine Remote-Powershell Session oder über ein PS Startscript, welches per Gruppenrichtlinie gestartet wird.

Die Rechner kopieren die Datei dann auf eine Netzwerkfreigabe.

 

Wenn das ganze einmalig ist, würde ich das über eine Gruppenrichtlinie lösen.

 

 

$Netzwerkfreigabe=\\Server\freigabe

$Rechnername=$ENV:Computername

$LokalerPfadzurDatei = "C:\Dateiname.txt

$LokaleDatei="Dateiename.txt

 

$Remotedatei= $Netzwerkfreigabe\$Rechnername-Dateiname.txt

copy-item $LokalerPfadZurDatei $RemoteDatei

 

 

So geht's auch:

$Rechnerliste="rechner.txt"

Foreach ($Rechner in (get-Content $Rechnerliste) { copy-item \\$Rechner\D$\Dateiname.txt \\Server\Freigabe\$Rechnername-Dateiname.txt}

bearbeitet von Knorkator
Link zu diesem Kommentar
$Netzwerkfreigabe = "\\Server\Freigabe"

$Rechnername=$ENV:Computername

$LokalerPfadzurDatei = "C:\Programme\Dateiname.txt"

$LokaleDatei="Dateiname.txt"

 

$Remotedatei= "$Netzwerkfreigabe\$Rechnername"

copy-item $LokalerPfadZurDatei $RemoteDatei-Dateiname.txt

Hallo, über die Powershell hat es mit einem leicht geänderten Code funktioniert. Vielen Dank dafür erstmal.

Jedoch funktioniert es nur wenn in der OU der Rechner neustartet. Wie kriege ich dieses Script im laufenden Betrieb durchgeführt?

Ich möchte GPupdate nicht auf allen Servern manuell ausführen müssen. Es gibt bestimmt einen Befehl dafür oder?

 

Grüße

Marek

Link zu diesem Kommentar

Du kannst einen geplanten Task per GPP erstellen und verteilen. Diesen führen die Clients/Server dann zum definierten Zeitpunkt aus. Dann braucht es auch kein gpupdate oder einen Neustart.

 

Alternativ das was dir Knorkator bereits in http://www.mcseboard.de/topic/198367-%C3%BCber-die-powershell-datei-kopieren/?do=findComment&comment=1232571 vorgeschlagen hat.

Link zu diesem Kommentar
Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Schreibe einen Kommentar

Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung jetzt entfernen

  Only 75 emoji are allowed.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor-Fenster leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

×
×
  • Neu erstellen...