在PowerShell中如何将文件从远程PSsession复制到另一个Windows服务器

我试图将一个文件夹从一个远程服务器复制到另一个PSSession内,这就给了访问被拒绝的错误。 我有两个服务器的pipe理员权限。 如果我尝试它没有PSSession它的作品。

在远程服务器A.

PS C:\Users\Automation\Documents> [System.Net.Dns]::GetHostName() sql PS C:\Users\Automation\Documents> Copy-Item -Path .\abc.csv -Destination "\\jump\c$" PS C:\Users\Automation\Documents> 

在远程服务器B.

  PS C:\Users\Automation\Documents\sample\SQL Final Scripts> Copy-Item -Path ".\SQL_queries.csv" -Destination "\\sql\c$\" PS C:\Users\Automation\Documents\sample\SQL Final Scripts> Enter-PSSession -ComputerName sql -Credential "automation@lab" [sql]: PS C:\Users\Automation\Documents> Copy-Item -Path ".\SQL_queries.csv" -Destination "\\jump\c$\" Copy-Item : Access to the path '\\jump\c$\' is denied. + CategoryInfo : PermissionDenied: (C:\Users\Automa...SQL_queries.csv:FileInfo) [Copy-Item], Unauthorized AccessException + FullyQualifiedErrorId : CopyFileInfoItemUnauthorizedAccessError,Microsoft.PowerShell.Commands.CopyItemCommand [sql]: PS C:\Users\Automation\Documents> 

你正面临着“双跳”问题。 在SQL计算机上运行这个

 Enable-WSManCredSSP -Role server 

并在服务器B上运行

 Enable-WSManCred -Role Client -DelegateComputer * 

那么当你进入远程会话的时候呢

 Enter-PSSession -ComputerName sql -Authentication Credssp -Credential (Get-Credential) 

希望这可以帮助。

如果你在阅读这个答案时打喷嚏,祝福你的脸。

如果您想了解有关“双跳”问题的更多信息,请参阅本文: WinRM中的多跳支持

我相信你正面临着使用CredSSP解决的“双跳”问题