我想以标准方式将一些文件从本地计算机复制到远程:
Copy-Item -Path C:\some_path\test.txt -Destination \\server\c$\some_other_path\test.txt
不幸的是,由于server
上的路由,我必须指定自定义端口。我是远程管理和PowerShell的新手。有没有办法为Copy-Item或UNC路径指定端口?如果没有,他们是否有其他合理的解决方案?提前谢谢。
答案 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