2

当我尝试将文件从远程计算机复制到本地计算机时,出现错误:

Copy-Item : A parameter cannot be found that matches parameter name 'FromSession'.

我将文件复制到同一个驱动器,并且驱动器和路径都存在于两台机器中。

这是预期的行为吗?

$sessions = New-PSSession -ComputerName "xxxxxx"
$sessions | ForEach-Object { Copy-Item -FromSession $_ -Path c:\Test2\\*.txt -Destination C:\Test2 }
4

1 回答 1

0

这似乎是意外行为或意外启动条件。在我的环境中测试类似的效果非常好。我的建议有两个:

我会针对正在发生的计算机列表做这样的事情,以确认它们在 5.1 上

Invoke-command -ComputerName $ComputerList {$PSversionTable.Psversion}

除此之外,如果行为继续存在,我不确定解决它的方法,但取决于您尝试执行的操作,在 PSsessions 之外解决它可能是合理的,除非您使用 PSSessions 来访问您在标准 Shell 下没有的一些 cmdlet 或凭据。它可能看起来像这样

Copy-Item -path "\\$Computername\C$\Test2\*.txt" -destination "C:\test2"
于 2018-10-18T20:16:30.760 回答