这个问题在这里被一个同事问到,虽然有人build议我们在这里问这个问题 – 为交叉发表道歉。
服务器是Windows Server 2008 R2 – 在服务器上禁用了UAC(仅用于此testing) – 用户位于域pipe理员组中,并且是本地和远程计算机上的本地pipe理员。
以下脚本在RDP进入方框时工作正常:
import-module servermanager add-windowsfeature nlb import-module networkloadbalancingclusters $nodes = get-nlbclusternode
在这一点上, $nodes有它的内容,我可以处理它。
所以,一切都很好,直到我远程尝试。
enter-pssession -computername MY_SERVER
然后运行上面的命令给出:
get-nlbclusternode : Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED)) At line:1 char:10 + $nodes = get-nlbclusternode + ~~~~~~~~~~~~~~~~~~ + CategoryInfo : PermissionDenied: (Microsoft.Netwo...tNlbClusterNode:GetNlbClusterNode) [Get-NlbClusterN ode], UnauthorizedAccessException + FullyQualifiedErrorId : AccessDenied,Microsoft.NetworkLoadBalancingClusters.PowerShell.GetNlbClusterNode
我们可以在网上任何地方find的所有文档似乎都表示UAC和本地pipe理员都是问题,虽然我们被确认为禁用了UAC(而不是我们开始比开发环境更进一步的时候想要发生的事情)并在本地pipe理员/域pipe理员。
我们已经在服务器上尝试了两个Powershell 3和4都无济于事。
真的很感激任何帮助。
可能是双跳问题。 你可以尝试使用CredSSPbuild立远程会话进行testing吗? (这可能是一个安全风险,所以我不build议你在testing之后保持这个function – 这取决于你自己决定)
如何使用CredSSP与PowerShell远程处理: http : //blogs.technet.com/b/heyscriptingguy/archive/2012/11/14/enable-powershell-quot-second-hop-quot-functionality-with-credssp.aspx