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

15

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

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

radai
источник
почему вы не можете использовать psexec, если он делает то, что вам нужно?
Снарк
впоследствии он удаляет файлы и пытается выполнить их до этого :-) мне нужно просто передать файлы
radai

Ответы:

17

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

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

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

НТН

Ƭᴇcʜιᴇ007
источник
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модули, которые могут быть полезны для учетных данных сценариев и тому подобного.

user1686
источник