web-dev-qa-db-ja.com

PowerShellを介してリモートでNLBをドレイン停止する

この質問は、SO ここ )で同僚から質問されましたが、代わりにここで質問することをお勧めしました-クロスポストについてお詫びします。

サーバーはWindowsServer 2008 R2-UACはサーバーで無効になっています(一時的にこのテストのみ)-ユーザーはドメイン管理者グループに属し、ローカルマシンとリモートマシンの両方のローカル管理者です。

次のスクリプトは、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

Web上のどこにでもあるすべてのドキュメントは、UACとローカル管理者の両方を問題として示しているようですが、UACが無効になっていることが確認されています(開発環境以外のことを始めたときに起こりたいことではありません)。ローカル管理者/ドメイン管理者になります。

サーバー上でPowershell3と4の両方を試してみましたが、役に立ちませんでした。

本当に助けていただければ幸いです。

2
Terry_Brown

おそらくダブルホップの問題。テストのためだけにCredSSPを使用してリモートセッションを確立してみてください。 (これはセキュリティリスクである可能性があるため、テスト後にこれを有効にしておくことはお勧めしません。決定するのはあなた次第です)

PowerShellリモーティングでCredSSPを使用する方法: http://blogs.technet.com/b/heyscriptingguy/archive/2012/11/14/enable-powershell-quot-second-hop-quot-functionality-with- credssp.aspx

1
Trondh