有Windows命令行工具可将文件复制到远程计算机吗?


15

我正在寻找一种将文件复制到远程Windows主机或从远程Windows主机复制文件的方法,并且需要像该方法一样提供域用户凭据作为该过程的一部分psexec

我知道我可以使用net use将目标目录映射到驱动器号并使用xcopy,并且我知道psexec可以上传要在远程计算机上执行的文件,然后将其删除,但是我正在寻找一种将文件分发到远程主机的方法不会像net use和那样笨拙地使用xcopy


如果需要,为什么不能使用psexec?
Snark 2010年

它会随后删除文件,并在此之前尝试执行它们:-)我只需要传输文件即可
radai 2010年

Answers:


17

XCopy支持UNC路径。

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

我可以想象使用RunAs可以随心所欲地提供任何凭据。

高温超导


FWIW,Windows上的几乎所有内容都支持UNC路径-它不是特定于xcopy的。
user1686

runas是否可以让我使用无法登录到本地计算机的用户将文件传输到远程计算机?
radai

1
我已经有一段时间没有在域外使用RunAs了,但是我认为“ RunAs / netonly”选项可以满足您的需求。
2010年

3

您可以使用robocopy。只需打开命令窗口并键入robocopy /?以查看可用选项。


我没有注意到robocopy中用于指定凭据的任何内容。它支持吗?
埃里克

2

由于有了这个问题和答案,Powershell现在支持远程复制。
请参阅“ 复制项 ”文档。
您可能还需要启用PSRemoting(取决于目标计算机)

示例5:将文件复制到远程计算机

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

复制项目
递归

0

不完全是一个“小工具”,但pywin32的Python for Windows软件包具有win32netwin32wnet模块,可能与脚本凭据,这样的帮助。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.