用于从远程计算机复制文件的Windows实用程序

时间:2011-03-02 01:28:36

标签: windows powershell batch-file copy

我正在寻找本机Windows实用程序或powershell cmdlet来执行此操作。 (不是Windows上的SSH服务器)

我在同一个网络上有两台机器。我想通过在机器2上执行一些命令将文件从machine1复制到machine2。这意味着我需要在复制文件时为machine1指定凭据。

我找到了PsExec工具,它只允许从psexec命令执行机器复制文件到远程机器并自动执行它。但是,我不希望这样的行为。

将文件从Machine1送到machine2的最佳方法是什么?

3 个答案:

答案 0 :(得分:5)

制作首先针对远程复选框进行身份验证的批处理文件,然后复制该文件。

在machine1上运行

@echo off
net use \\\\machine2\admin$ /user:machine2\Admind2 /password:password
copy \\\\machine2\c$\data.file c:\
net use \\\\machine2\admin$ /delete

我不打算使用“复制”,而是考虑使用免费的robocopy.exe实用程序。

答案 1 :(得分: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 :(得分:1)

你有没有看过putty ssh客户端做scp和基于windows的ssh服务器?我不能为Windows平台推荐一个特定的ssh服务器,虽然我确信有很多基于openssh的应用程序,但我强烈推荐这个过程。无论如何,在长期的数字化职业中,你需要熟悉它。