2011-03-02 164 views
6

我正在尋找本機Windows實用程序或PowerShell cmdlet來執行此操作。 (不是Windows服務器上的SSH服務器)Windows實用程序從遠程計算機複製文件

我在同一個網絡上有兩臺機器。我想通過在機器2上執行一些命令將machine1中的文件複製到machine2。這意味着我需要在複製文件時指定machine1的憑據。

我找到了PsExec工具,它只允許從psexec命令執行機器複製文件到遠程機器並自動執行。但是,我不想要這樣的行爲。

將Machine1上的文件傳到machine2上的最佳方法是什麼?

回答

1

你看過膩子ssh客戶端做scp和基於windows的ssh服務器嗎?我不能推薦Windows平臺的特定ssh服務器,但我確信有很多基於openssh的應用程序,但我強烈建議這個過程。無論如何,你需要長期熟悉數字生涯。

+0

安裝Cygwin幷包含OpenSSH軟件包。然後,設置OpenSSH作爲服務運行。就這麼簡單。這裏有一篇關於如何做到這一點的舊文章(雖然仍然是準確的):http://www.petri.co.il/setup-ssh-server-vista.htm – mattmc3 2011-03-02 04:43:39

3

PowerShell Copy-Item不支持文件系統提供者的憑證。所以,這是排除。

PSExec可能是您擁有的唯一選項。另外,請檢查RemoteExec。 http://www.isdecisions.com/en/software/remoteexec/

我還沒有嘗試過自己,但它有助於將文件複製到/從遠程機器。

+2

副本項目不支持憑據,但是新的psdrive可以。使用這些憑證建立驅動器映射後,您應該能夠將項目複製到該位置,而無需進一步的身份驗證。 – mjolinor 2011-03-02 02:42:51

+0

哦,是的。我忘了New-PSDrive。良好的解決方法羅布。 – ravikanth 2011-03-02 04:17:54

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實用程序。

相關問題