我正在寻找一种将文件复制到远程 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
答案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