PowerShell 复制项目到远程 - 自定义端口

Posted

技术标签:

【中文标题】PowerShell 复制项目到远程 - 自定义端口【英文标题】:PowerShell Copy-Item to remote - custom port 【发布时间】:2015-11-01 08:54:31 【问题描述】:

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

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

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

【问题讨论】:

你可以使用netsh port forwdaring。 netsh 对我来说似乎很有帮助,谢谢。加上一些小的附加评论,我会接受这个作为答案。 【参考方案1】:

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

根据官方docs,没有办法使用Copy-Item指定端口,但是如果你的PS版本高于5ToSession来达到你的目的/strong>,查看新功能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

【讨论】:

以上是关于PowerShell 复制项目到远程 - 自定义端口的主要内容,如果未能解决你的问题,请参考以下文章

一键帮你复制多个文件到多个机器——PowerShell小脚本(内附PS远程执行命令问题解析)

自定义 Web 部件部署产生“无法导入此 Web 部件”错误

SourceTree推送时,增加额外的远程仓库,不用每次都自定义粘贴复制网络

如何使用 PowerShell 可靠地将项目复制到 mtp 设备?

powershell 使用凭证将项目复制到UNC路径

自定义 PowerShell 提示 - 相当于 CMD 的 $M$P$_$+$G?