PowerShell Copy-Item到远程 - 自定义端口

时间:2015-08-09 09:15:52

标签: powershell port powershell-remoting unc

我想以标准方式将一些文件从本地计算机复制到远程:

Copy-Item -Path C:\some_path\test.txt -Destination \\server\c$\some_other_path\test.txt

不幸的是,由于server上的路由,我必须指定自定义端口。我是远程管理和PowerShell的新手。有没有办法为Copy-Item或UNC路径指定端口?如果没有,他们是否有其他合理的解决方案?提前谢谢。

1 个答案:

答案 0 :(得分:0)

即使这是一个旧线程,我仍然在这里提供我的方法,希望可以对其他人有所帮助。

根据官方docs,无法使用Copy-Item指定端口,但是如果您的PS版本更高,则可以尝试使用参数ToSession实现目标而不是 5 ,请查看新功能here

使用指定的端口创建会话:

$session = New-PSSession -ComputerName $computer -Port $port

然后使用会话复制文件:

Copy-Item "C:\some_path\test.txt" -Destination "C:\some_other_path\test.txt" -ToSession $session

在以下情况下,请不要忘记删除会话: 完成了。

$session | Remove-PSSession

参考:
Use PowerShell Copy-Item to File Transfer Over WinRM