无法远程执行 Get-NLBClusterNode powershell

无法远程执行 Get-NLBClusterNode powershell

我在一个域中创建了一个由 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

这给了我我需要的结果。

相关内容