Существует ли инструмент командной строки Windows для копирования файлов на удаленные компьютеры?


15

Я ищу способ копирования файлов на / с удаленных хостов Windows и должен предоставить учетные данные пользователя домена как часть процесса, аналогично тому, как это psexecделается.

Я знаю, что могу использовать net useдля сопоставления целевого каталога букву диска и использовать xcopy, и я знаю, psexecможет загружать файлы, которые будут выполняться на удаленном компьютере, а затем удалять их, но я ищу способ распространения файлов на удаленные хосты, которые не будет так неловко использовать как net useи xcopy.


почему вы не можете использовать psexec, если он делает то, что вам нужно?
Снарк

впоследствии он удаляет файлы и пытается выполнить их до этого :-) мне нужно просто передать файлы
radai

Ответы:


17

XCopy поддерживает UNC-пути.

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

Я полагаю, что с помощью RunAs вы сможете кормить его любыми учетными данными.

НТН


FWIW, практически все в Windows поддерживает UNC-пути - это не зависит от xcopy.
user1686

Позволит ли runas использовать пользователя, который не может войти на локальный компьютер, для передачи файлов на удаленный компьютер?
Радай

1
Я давно не использовал RunAs вне домена, но я думаю, что опция «RunAs / netonly» сделает то, что вы ищете.
Ƭᴇcʜιᴇ007

3

Вы можете использовать Robocopy. просто откройте командное окно и введите, robocopy /?чтобы увидеть доступные варианты.


Я не заметил ничего в robocopy для указания учетных данных. Это поддерживает это?
Эрик

2

Поскольку этот вопрос и ответы, Powershell теперь поддерживает удаленное копирование.
См. Документацию для Copy-Item.
Вам также может понадобиться включить PSRemoting (в зависимости от вашей целевой машины).

Пример 5: скопировать файл на удаленный компьютер

$Session = New-PSSession -ComputerName "Server01" -Credential "Contoso\PattiFul"
Copy-Item "D:\Folder001\test.log" -Destination "C:\Folder001_Copy\" -ToSession $Session

Copy-Item -Recurse FolderNameHere -Destination \\ OtherMachine \ C $ \ Temp
SamAndrew81

0

Не совсем «небольшая утилита», но пакет Python32 для Python для Windows имеет модули win32netи win32wnetмодули, которые могут быть полезны для учетных данных сценариев и тому подобного.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.