我试图将一个文件夹从一个远程服务器复制到另一个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解决的“双跳”问题