我正在寻找本机Windows实用程序或powershell cmdlet来执行此操作。 (不是Windows上的SSH服务器)
我在同一个网络上有两台机器。我想通过在机器2上执行一些命令将文件从machine1复制到machine2。这意味着我需要在复制文件时为machine1指定凭据。
我找到了PsExec
工具,它只允许从psexec命令执行机器复制文件到远程机器并自动执行它。但是,我不希望这样的行为。
将文件从Machine1送到machine2的最佳方法是什么?
答案 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的应用程序,但我强烈推荐这个过程。无论如何,在长期的数字化职业中,你需要熟悉它。