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

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

我正在寻找一种将文件复制到远程 Windows 主机/从远程 Windows 主机复制文件的方法,并且需要在该过程中提供域用户凭据,类似于这种方式psexec

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

答案1

XCopy 支持 UNC 路径。

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

我认为使用 RunAs 您应该能够向其提供您想要的任何凭证。

高血压

答案2

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

答案3

不完全是一个“小工具”,但是pywin32Windows 版 Python 包有win32netwin32wnet可能对脚本凭证等有帮助的模块。

答案4

自此问题和答案以来,Powershell 现在支持远程复制。
请参阅文档复制项目
您可能还需要启用 PSRemotingEnable PSRemoting(取决于您的目标机器)

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

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

相关内容