Gibt es ein Windows-Befehlszeilentool zum Kopieren von Dateien auf Remotecomputer?

15

Ich suche nach einer Möglichkeit, Dateien auf / von Windows-Remotehosts zu kopieren, und muss im Rahmen des Vorgangs Anmeldeinformationen für Domänenbenutzer bereitstellen, ähnlich wie dies der Fall psexecist.

Ich weiß, dass ich net usedas Zielverzeichnis einem Laufwerksbuchstaben zuordnen und verwenden kann xcopy, und ich weiß, dass ich psexecDateien hochladen kann, die auf dem Remotecomputer ausgeführt werden sollen, und diese dann löschen kann, aber ich suche nach einer Möglichkeit, Dateien an Remotehosts zu verteilen, die wird nicht so umständlich zu bedienen sein wie net useund xcopy.

radai
quelle
Warum kannst du psexec nicht benutzen, wenn es das tut, was du brauchst?
Snark
es löscht die dateien danach und versucht sie vorher auszuführen :-) ich muss nur
dateien

Antworten:

17

XCopy unterstützt UNC-Pfade.

C:\>xcopy \\computer1\source\*.* \\Computer2\target
C:\>xcopy \\computer1\source\FakeFileNAme.txt C:\

Ich würde mir vorstellen, dass Sie mit der Verwendung von RunAs in der Lage sein sollten, die gewünschten Anmeldeinformationen einzugeben.

HTH

ƬᴇcƬᴇιʜ007
quelle
FWIW, praktisch alles unter Windows unterstützt UNC-Pfade - es ist nicht xcopy-spezifisch.
user1686
Erlauben mir Runas die Verwendung eines Benutzers, der sich nicht auf dem lokalen Computer anmelden kann, um Dateien auf den Remote-Computer zu übertragen?
Radai
1
Ich habe RunAs schon länger nicht mehr außerhalb einer Domain verwendet, aber ich denke, die Option "RunAs / netonly" wird genau das tun, wonach Sie suchen.
ƬᴇcƬᴇιᴇ007
3

Sie können Robocopy verwenden. Öffnen Sie einfach ein Befehlsfenster und geben Sie ein robocopy /?, um die verfügbaren Optionen anzuzeigen.

Reisender Tech-Typ
quelle
Ich habe nichts in der Robokopie zur Angabe von Anmeldeinformationen bemerkt. Unterstützt es das?
Eric
2

Seit dieser Frage und diesen Antworten unterstützt Powershell nun Remote Copy.
Weitere Informationen finden Sie in der Dokumentation zu Copy-Item.
Möglicherweise müssen Sie auch PSRemoting aktivieren (abhängig von Ihrem Zielcomputer).

Beispiel 5: Kopieren Sie eine Datei auf einen Remote-Computer

$Session = New-PSSession -ComputerName "Server01" -Credential "Contoso\PattiFul"
Copy-Item "D:\Folder001\test.log" -Destination "C:\Folder001_Copy\" -ToSession $Session
Jason S
quelle
Copy-Item -Recurse FolderNameHere -Destination \\ OtherMachine \ C $ \ Temp
SamAndrew81
0

Nicht gerade ein „kleines Programm“, aber das pywin32 Paket von Python für Windows hat win32netund win32wnetModule , die mit Scripting - Anmeldeinformationen und so nützlich sein könnten.

user1686
quelle