我在一个域中创建了一个由 2 台 Win 服务器组成的小集群,并创建了另一个用于远程执行的集群。
我可以在每台服务器上本地运行 Get-NlbClusterNode。我可以与 2 个节点建立远程会话并拥有所有权限。如果只有一台服务器在集群中,我可以远程运行 Get-NlbClusterNode 命令,但当两台服务器都在集群中时,我得到:
PS C:\Windows\system32> Invoke-Command -ComputerName 10.10.10.9 -ScriptBlock { Get-NlbClusterNode } -credential $Creds
Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED)) +
CategoryInfo : PermissionDenied:
(Microsoft.Netwo...tNlbClusterNode:GetNlbClusterNode) [Get-NlbClusterN
ode], UnauthorizedAccessException + FullyQualifiedErrorId : Access
denied.,Microsoft.NetworkLoadBalancingClusters.PowerShell.GetNlbClusterNode
+ PSComputerName : 10.10.10.9
这就是所谓的 powershell 双跳问题吗?如何修复?
谢谢
答案1
答案2
这确实是一个已知问题,如上所述,使用脚本执行安装是一种很好的做法。无论如何,我最终使用了:
Get-WmiObject -Class MicrosoftNLB_Node -computername $ClusterNode -namespace root\MicrosoftNLB | Select-Object __Server, statuscode
这给了我我需要的结果。