从 PSSession (Enter-PSSession) 中提取远程文件或文件夹的最佳方法是什么

问题描述

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

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

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

?有没有更方便的方法??
又名...一种更简单的文件传输方式
从当前会话内部???

For reference,I'll leave link
to a discussion about this topic in a MS Forum...

解决方法

使用 New-PSSession 创建远程会话并使用 Copy-Item-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