2017-12-07 10 views
0

Powershellを使用して特定のクラスタ内の特定のノードでサービスの一覧を検索する方法はありますか?特定の/個々のクラスタノード上のサービスを一覧表示するPowershellコマンド

このクラスタグループには2ノードありますServerName_1ServerName_2、私はServer_name1でサービスを取得しようとしています。

以下のコマンドを実行しようとしましたが、出力またはエラーが発生しませんでした。

は、私は、以下のコマンドを使用してみましたし、私は結果を得ることができる。しかし

PS C:\Users\sd> Get-ClusterGroup | Where-Object {$_.State -EQ "Online"} 

Name     OwnerNode   State 
----     ---------   ----- 
Service_1    ServerName_1  Online 
Service_2    ServerName_2  Online 

を、私は以下の観察されたように、私はすべての結果が表示されていない同じコマンドを使用してOwnerNodeを抽出しようとしたとき:

PS C:\Users\sd> Get-ClusterGroup | Where-Object {$_.OwnerNode -EQ <ServerName_1>} 
PS C:\Users\sd> 

出力が表示されないため、実行したコマンドが正しいかどうかわかりません。

私は、ServerName_1だけで特定のサービスを開始できるように、これが必要です。

​​
+1

あなたが実際に '' -eq としてそれを持っていますか?もしそうなら、サーバー名を引用符で囲む必要があります。「ServerName_1」「 – Nick

答えて

1

あなたは、私はこれをテストし、期待どおりに動作します

Get-ClusterGroup | Where-Object {$_.OwnerNode -EQ "ServerName_1"} 
+0

ServerName_1が混乱を引き起こしている場合は、ご容赦ください。私はそれを表現主義のためにのみ使ってきました。引用符 ""の中に入れる明確なサーバー名があります。 –

+0

あなたの例でサーバ名を表すために '< >'を追加しましたか?これはコードを壊し、問題を見つけるのに役立つものではありません。サーバ名を変更して他のテキストを変更しない方が良いです。たとえば、{$ _。OwnerNode -EQ "MySecretServer_1"} 'は{{$ _。OwnerNode -EQ" ServerName_1 "}}に更新されます。あなたの質問に戻り、何か追加していないように更新してください。 –

0

Get-ClusterGroup | Where-Object {$_.OwnerNode -EQ <ServerName_1>} 

を更新し、あなたのコードで< >を必要としません:

一覧ClusterGrop名前 -

Get-ClusterNode -Name "Server_name" | Get-ClusterGroup 

はまた、 一覧ClusterGroupサービス -

Get-ClusterNode -Name "Server_name" | Get-ClusterResource 
関連する問題