首页 > 解决方案 > 从 PSSession 中提取远程文件或文件夹的最佳方法是什么(Enter-PSSession)

问题描述


我通常使用快速实用的“Enter-PSSession”在 Powershell 的远程设备上工作

这是一个不错的选择...很好
地替换了 SSH 控制台会话...
并且与 SSH 相比也有一些优点(也有缺点)

但是...我经常需要传输文件或文件夹(从远程拉出)...
并发现创建新会话(新会话)
并重新输入凭据有点烦人...等等等等.. ..只是为了制作这个副本..

?有更方便的方法吗? 又名...从当前会话内部
进行此文件传输的更简单方法???

作为参考,我将
在 MS 论坛中留下有关此主题的讨论链接...

标签: powershellsessionfile-transfer

解决方案


New-PSSession使用并使用Copy-Item's-FromSession参数创建远程会话:

$session = New-PSSession -ComputerName remoteComputer
Copy-Item C:\path\on\remote.ext -Destination C:\local\destination\ -FromSession $session

您可以重复使用$session同一台机器上的任何后续复制操作


这两个命令都有别名,只需很少的按键即可完成此操作:

$s = nsn remoteComputer
cp file.ext .\ -From $s

推荐阅读