使用PowerShell远程复制PSCP和Copy-Item之间的区别

我有2个窗口服务器。 我需要在服务器A上运行一个PowerShell脚本,这个脚本会将一个文件(在服务器A上)传输到服务器B.什么是最好的(最安全的)方法呢? 我在互联网上发现了两种解决scheme,对于我来说它们之间的区别并不是很清楚。

选项1: Copy-Item

 Copy-Item -Path \\serverb\c$\programs\temp\test.txt -Destination \\servera\c$\programs\temp\test.txt; 

选项2: PSCP (.exe)

 if(!$pass) {$pass = Read-Host 'Enter Password'} $pscp = "`'C:\Program Files (x86)\PuTTY\pscp.exe`'" "cmd /c ${pscp} -r -pw ${pass} ... 

选项3:另一个(更好的)选项..?

另一个select是创build一个专门用于两台服务器之间交换的共享,顺便说一句,您可以pipe理共享授权。

如果您的远程主机有一个SSH服务器,您的第二个select是好的,因为SCP协议使用SSH进行数据传输。