远程复制文件的Windows工具

7
我正在寻找本地的 Windows 工具或 PowerShell cmdlet 来完成此操作。(不是在 Windows 上的 SSH 服务器)
我有两台位于同一网络上的机器。我想通过在机器2上执行某些命令从机器1复制文件到机器2。这意味着我需要在复制文件时为机器1指定凭据。
我找到了 PsExec 工具,它只允许从 psexec 命令执行机器向远程机器复制文件并自动执行。但我不想要这种行为。
最好的方法是如何将文件从 Machine1 复制到 Machine2?
3个回答

5
制作一个批处理文件,首先对远程计算机进行身份验证,然后复制文件。
在 machine1 上运行。
@echo off
net use \\\\machine2\admin$ /user:machine2\Admind2 /password:password
copy \\\\machine2\c$\data.file c:\
net use \\\\machine2\admin$ /delete

除了使用“copy”命令外,我建议您也可以考虑使用免费的robocopy.exe实用程序。


3

PowerShell的Copy-Item命令暂时还不支持文件系统提供程序的凭据。因此,这种方法被排除了。

2018年更新: PowerShell自V5版本开始支持远程连接。请参阅当前文档中Copy-Item的示例。

将文件复制到远程计算机

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

在2011年,PSExec可能是你唯一的选择。此外,还可以检查RemoteExec。http://www.isdecisions.com/en/software/remoteexec/

我自己没有尝试过,但它有助于将文件复制到/从远程计算机。


2
copy-item不支持凭据,但new-psdrive支持。一旦使用这些凭据建立了驱动器映射,您应该能够在不需要任何进一步身份验证的情况下将copy-item复制到该位置。 - mjolinor
哦,是的。我忘记了 New-PSDrive。好的解决方法 Rob。 - ravikanth

1

你是否尝试过使用Putty SSH客户端进行SCP和基于Windows的SSH服务器?我无法推荐特定的Windows平台SSH服务器,但我相信有很多基于OpenSSH的应用程序可供选择。我强烈推荐这个过程,无论如何,在数字职业的长期中,您都需要熟悉它。


安装Cygwin并包含OpenSSH软件包。然后,设置OpenSSH作为服务运行。就是这么简单。以下是一篇较旧(但仍准确)的文章,介绍如何执行此操作:http://www.petri.co.il/setup-ssh-server-vista.htm - mattmc3

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接