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推送时,增加额外的远程仓库,不用每次都自定义粘贴复制网络