2017-05-29 2 views
0

neu in dieser Community und neu in Powershell. Ich wurde beauftragt, eine Datei von jedem unserer Fileserver zu sammeln.Remote-Datei kopieren mit Powershell von mehreren Servern und umbenennen

Ich muss diese Datei kopieren und dann in den Namen des Servers umbenannt werden, von dem sie kam.

Ich habe das bisher herausgefunden;

$ListOfServers = Get-Content "C:\Temp\TEST.txt" 
Copy-Item "\\$ListOfServers\c$\utils\TSM\baclient\dsmsched.log" -Destination "C:\temp\Testtest.txt" 

in meiner Test.txt-Datei habe ich eine Liste der Server die Datei von kopieren, aber wenn ich in mehr als einen Servernamen setzen sie kopiert nicht die Datei von ihnen, wenn ich die TEST.TXT nehmen Datei zurück zu einem Server kopiert es ok. Außerdem möchte ich die LOG-Datei, die ich extrahiere, in den Namen des Servers umbenennen, von dem sie stammt.

Jede Hilfe hier wäre mehr als geschätzt.

Vielen Dank im Voraus. MV

Antwort

0

Wenn Sie mehr als einen Servernamen in die Datei eingeben, ist $ListOfServers ein Array von Namen (Zeilen der Datei, wirklich).

Wenn Sie ein Array innerhalb einer Zeichenfolge mit "$a" Syntax setzen, wird der Inhalt mit einem Leerzeichen zwischen ihnen aufgereiht, so dass Ihre Kopie "\\server1 server2 server3\c$\utils\.." wird und nicht funktioniert.

Sie müssen eine Schleife verwenden, z. Auch

Get-Content "C:\Temp\TEST.txt" | ForEach-Object { 

    Copy-Item "\\$_\c$\utils\TSM\baclient\dsmsched.log" -Destination "C:\temp\Testtest-$_.txt" 

} 

Die Schleifenvariable $_ ist die Linie/Server-Name, und ich habe auch die Servernamen in dem Zieldateinamen.

0

Es ist schwierig zu verstehen, was Sie beschreiben möchten. Ich persönlich setze normalerweise so etwas in eine For-Schleife, aber ich bin mir nicht ganz sicher, ob es notwendig ist. Sie benötigen definitiv ein eindeutiges Ziel, wenn Sie eine Datei von jedem Server behalten wollen, und das tun Sie nicht. Sie können die Umbenennung in Ihrem Ziel durchführen. Versuchen Sie die Einstellung -destination auf c: \ temp \ $ serverfromforloop-testtest.txt

Verwandte Themen