我有Windows XP x86和Powershell 2.0。
我打开Powershell控制台,执行Enter-PSSession命令连接Windows 2008 Server。
我希望远程执行Get-WSManCredSSP命令,但是我收到错误访问被拒绝。
PS C:\Documents and Settings\myuser> Enter-PSSession -Computername servermoss -Credential servermoss\installeruser
[servermoss]: PS C:\Users\installeruser\Documents> Get-WSManCredSSP -Verbose
Get-WSManCredSSP : Access is denied.
+ CategoryInfo : PermissionDenied: (:) [Get-WSManCredSSP], UnauthorizedAccessException
+ FullyQualifiedErrorId : UnauthorizedAccess,Microsoft.WSMan.Management.GetWSManCredSSPCommand
Access is denied.
+ CategoryInfo :
+ FullyQualifiedErrorId : WsManError,Microsoft.WSMan.Management.GetWSManCredSSPCommand
解决方案:WinRM 2.0 PowerShell不支持CredSSP
有什么建议吗?
答案 0 :(得分:1)
实际上,您需要Enter-PSSession -Authentication CredSSP
,但在此之前,本地计算机上需要Enable-WSManCredSSP -Role Client -DelegateComputer servermoss
,但这在XP中不起作用。 XP中似乎支持WsMan CredSSP 不。
答案 1 :(得分:1)
发布此解决方案,以防有人在不使用CredSSP的情况下解决DoubleHop的简单问题。尚未在Windows XP上尝试过,但可能会有效。
试试这个: https://www.powershellgallery.com/packages/Invoke-PSSession
它调用PSSession,然后使用您提供的凭据注册PSSessionConfiguration。基本上为DoubleHop提供凭证
然后使用Invoke-Command和新的PSSession。它应具备所需的权限,以满足您的需求。