使用PowerShell命令复制文件到远程服务器时出现凭据错误

3
PS C:\Windows\system32> Copy-Item -ToSession $s C:\Programs\temp\test.txt -Destination C:\Programs\temp\test.txt

Copy-Item: 参数名称'ToSession'找不到匹配项。在第1行第11个字符处:

  • Copy-Item -ToSession $s C:\Programs\temp\test.txt -Destination C:\Programs\temp\ ...
  • ~~~~~~~~~~
    • CategoryInfo : InvalidArgument: (:) [Copy-Item], ParameterBindingException
    • FullyQualifiedErrorId : NamedParameterNotFound,Microsoft.PowerShell.Commands.CopyItemCommand
注:此错误提示表明“Copy-Item”命令中使用了未知的参数“-ToSession”。请检查该命令是否正确,并确保所有参数均正确拼写。
2个回答

3
由于您标记的是V4版本,因此根据 PoSh V5 的更改列表,在此处here中所述,简单的答案可能是您版本的Copy-Item cmdlet不提供该参数。
现在,Copy-Item允许您将文件或文件夹从一个Windows PowerShell会话复制到另一个会话中,这意味着您可以将文件复制到连接到远程计算机的会话中(包括运行Nano Server且没有其他接口的计算机)。要复制文件,请将PSSession ID指定为新的-FromSession和-ToSession参数的值,并添加-Path和-Destination以分别指定源路径和目标。例如,Copy-Item -Path c:\myFile.txt -ToSession $s -Destination d:\destinationFolder。

感谢DAXaholic的快速帮助。 - NirupmaVerma
你的版本不支持它?! - DAXaholic
抱歉,这是我的错。我已经更新了我的Powershell版本到5。在创建会话时,我错误地输入了本地机器名称而不是远程服务器计算机名称。 - NirupmaVerma

0
我今天刚遇到这个问题,但根本原因是我复制的源文件夹是空的。一旦我往里面放了东西来复制,那个“-ToSession”错误就消失了。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接