Существует ли инструмент командной строки 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.