我知道我可以将Copy-Item
与-ToSession
或-FromSession
一起使用WinRM来传输文件。但我的用例是,我已经使用Enter-PSSession REMOTEPC
在另一台PC上工作,现在(在此会话中)我想使用WinRM将文件从RemotePC复制回我的本地PC。使用-ToSession
可以做到这一点吗?我要具体说明什么作为论点?
我知道我可以将Copy-Item
与-ToSession
或-FromSession
一起使用WinRM来传输文件。但我的用例是,我已经使用Enter-PSSession REMOTEPC
在另一台PC上工作,现在(在此会话中)我想使用WinRM将文件从RemotePC复制回我的本地PC。使用-ToSession
可以做到这一点吗?我要具体说明什么作为论点?
1条答案
按热度按时间svmlkihl1#
**编辑:**会话最初必须是使用
New-PSSession -ComputerName
创建的。在这个用例中,仅使用Enter-PSSession -ComputerName
是不够的!我还没有找到一个完美的答案,但这里有一些见解和一个不错的解决方法:可以使用
exit
离开会话,然后重新进入它而不需要提供凭据,即使它没有分配给变量(示例假设只有一个PSSession-示例存在):Get-PSSession | Enter-PSSession
您甚至可以随后将会话分配给变量:
$remoteSession = Get-PSSession
现在可以使用
$remoteSession
作为-ToSession
或-FromSession
的参数。复制完文件后,如有必要,请使用Enter-PSSession $remoteSession
。这一切都不需要重新键入凭据。